python 集合 字典

2022-09-15 17:57:10 字數 3835 閱讀 4585

set(可變、無序、不重複)

初始化

#set()->new empty set ibject

a=set()

print(a) #輸出:set()

#set(iterable)->new set object

print(set(range(5))) #輸出:

print(set(list(range(5)))) #輸出:

s={} #1

print(s)

print(type(s)) #輸出:s1=

print(s1) #輸出:

s2= #2

print(s2) #typeerror: unhashable type: 'list'

注意:set可以迭代,但是沒有索引因為他是無序的;

set操作
#set(elem)增加

s=s.add(2)

print(s) #輸出:

s.add(1)

print(s) #輸出:

#1#update(*other)

#合併其他元素到set中,other必須是可迭代物件

s1=s2=

print(s1.update(s2)) #輸出:none

print(s1) #輸出:

#remove(elem)

#從set中移除乙個元素,不存在拋異常

a=print(a.remove('f')) #輸出:none

print(a) #輸出:

#discard(elem)

#從set中移除乙個元素,不存在什麼也不做

b=print(b.discard(234)) #輸出:none

print(b) #輸出:

#1#pop()->item

#移除並返回任意元素

c=print(c.pop())

print(c)

#clear()

#移除所有元素

d=print(d.clear())

print(d)

注意:set為非線性無序的,所有自然沒有改這一說,能刪乙個,增乙個來模擬改

初始化
#空字典

d1={}

d2=dict()

print(d1)

print(d2)

#使用key=value來初始化

d3=dict(a=12,b=3)

print(d3) #輸出:

#以下幾種方法,必須是二元可迭代結構才能

d4=dict(((1,'a'),(2,'b')))

print(d4) #輸出:

d5=dict(([1,'1'],[2,'2']))

print(d5) #輸出:

d6=dict([[1,'1'],[2,'2']])

print(d6) #輸出:

d7=dict(d6,a=2)

print(d7)

#最簡單的定義方法

d8=print(d8)

#類方法dict.fromkeys(iterable,value),用來統一賦值

d=dict.fromkeys(range(5))

print(d)

d=dict.fromkeys(range(5),10)

print(d)

字典元素的訪問
#d[key],不存在拋異常

d=print(d['a'])

#get(key,[,default]) 返回key對應的值value,後面可是設定預設值,不存在返回none

d=print(d.get(2,"exit")) #輸出:2

print(d.get(23,"no exit")) #輸出:no exit

print(d)

#setdefault(key,[,default]) 返回key對應的值value,後面可是設定預設值,不存在返回none

print(d.setdefault(23,"no exit"))

print(d) #輸出:

#1

字典的增加和修改
#d[key]=value,如果key不存在那麼是新增,如果存在是修改

d=d["wuyanzu"]="123"

print(d) #輸出:

#update([other])->none

#使用另乙個字典的kv來更新本字典,key不存在就新增,存在就覆蓋

print(d1.update(d)) #輸出:none

字典的刪除
a=

#pop(key,[,default])

#key存在

print(a.pop(1)) #輸出:1,返回的是key

print(a) #輸出:

#key不存在,default存在

a=print(a.pop(3,"no exist")) #輸出:no exist

#key不存在,default不存在

a=print(a.pop(3)) #拋異常,keyerror

a=#popitem移除並返回任意乙個鍵值對,直到空字典時,丟擲異常

print(a.popitem())

print(a.clear())

print(a)

#輸出('wuyanzu', '123')

none

{}d=

#del

del d['c']

print(d)

#輸出:

del刪除是減少物件的引用,而不是刪除記憶體裡的引用的內容;

字典遍歷
d=

#key遍歷

for k in d.keys():

print(k)

#輸出abc

for k in d:

print(d[k]) #預設也是對key進行遍歷;

#value遍歷

for v in d.values():

print(v)

#輸出1

b[1, 3, 5]

#k,v都遍歷

for k,v in d.items():

print(k,v)

#輸出a 1

b bc [1, 3, 5]

字典的key和set要求一致,必須是hashable(不可變型別);

python 集合 字典

1.集合 建立 set 注意 建立空的集合要用set 特點 元素唯一,無序 運算 交集 並集 差集 方法 s.add x 新增單個元素 s.update 新增多個元素 s.remove 移除元素 s.clear 清空集合2.字典 建立 大括號建立字典的鍵時要加引號 dict key value 括號...

python字典 集合

字典 字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。his dict1 dict2 訪問字典的值 dict print dict name dict ...

Python集合 字典

python集合 字典 目錄字典的一些基本操作 成員資格判斷 集合字典 dict1 使用工廠函式,用元組操作。dict2 dict 1,2 3,4 5,6 7,8 需要用到這麼多括號的原因 還是使用工廠函式dict,但是是用 操作 字典dict key1 value1,key2 value2,dic...