字典(dict)
集合(set)
集合的運算
元組是乙個不可變序列,一般當我們不希望儲存的資料改變時,我們使用元組,其他情況一般使用列表。
# tup = (1,2,4,5,6)
# tup[3] = 12 #typeerror: 'tuple' object does not support item assignment
# print(tup)
元組的建立# tup = (1,2,4,5,6)
# tup = 1,2,3,4,5
# tup = 10, # 當元組不為空時,裡面至少有乙個逗號
# print(tup,type(tup))
元組的解包# 需要與元組元素個數相同的變數
# tup = (1,2,3,4,5)
# a,b,c,d,e = tup
# a,b = tup #valueerror: too many values to unpack
# print(a,b)
# 在變數前面加上*號,可以使多個元組的元素值賦予這個變數,以列表的形式
# a,b,*c = tup
# a,*b,c = tup
# *a,b,c = tup
# print(a,b,c)
字典的建立# dct =
# 如果字典裡的項較多,為方便閱讀,通常如下寫法
# dct =
# dct = dict(name='sleet',age=19,gender='男')
# dct = dict([('name','sleet'),('age',19),('gender','男')])
# print(dct)
查詢字典裡的值(value)# dct =
# print(dct['name'])
# key = 'name'
# print(dct[key])
字典的使用
len()
# dct =
# 返回字典長度
# print(len(dct))
修改鍵的值# dct =
# dct['name'] = 'jerry'
# dct['hobby'] = 'basketball' # 如果修改的鍵不存在,則自動進行建立
增加# dct =
# dct['hobby'] = 'basketball'
# r = dct.setdefault('hobby','basketball') # 有返回值,返回值為鍵值對的值
# dct.setdefault('name','jerry') # 如果字典中存在該鍵,則不進行任何操作
刪減# dct =
# dct.popitem() # 隨機刪除字典中的一項(一般都是從後面開始刪除)
# dct.popitem() #
# r = dct.popitem() # 有返回值,返回值的形式為元組,返回的是雙值子串行
# pop() # 通過key來刪除項
# dct.pop('name')
# r = dct.pop('hobby','沒有這個鍵') # 如果不存在鍵,可以返回第二個引數
# r = dct.pop('name') # 有返回值,返回值為鍵值對的值
# clear() # 清空字典
# dct.clear()
# del dct['name'] # 用關鍵字進行刪除
更新字典# dct =
# update(字典) # 用另乙個字典來更新當前字典
# dct_1 =
# dct.update(dct_1) # 如果更新的字典裡有與原字典重名的鍵,則更新後會進行覆蓋
# print(dct)
get()# 根據鍵來獲取字典的值,第二個引數可以指定乙個值,當獲取不到值的時候返回這個值,預設為none
# value = dct.get('name')
# value = dct.get('hobby')
# value = dct.get('hobby','沒有這個鍵')
# print(value)
集合與列表類似
不同點:
集合的建立
# 集合的建立
# s =
# s = set([1,2,3,4,5])
# s = set('hello') # 無重複元素
# s = set(1,2,3) # typeerror: set expected at most 1 argument, got 3
# s = set(1) # typeerror: 'int' object is not iterable
# s = # 無序
# s = # 元素不重複
# print(s)
集合的使用
add(x)
add(x):在集合中增加乙個元素
# s =
# s.add(6)
# print(s)
remove(x)
remove(x):刪除集合中的指定元素
# s =
# s.remove(5)
# print(s)
pop()
pop():隨機刪除集合中的乙個元素,有返回值,返回被刪除的元素
clear():清空集合
# s =
# s.clear()
# print(s)
update(集合)
用另乙個集合更新當前集合
# s =
# s2 = set('python')
# s.update(s2)
# print(s)
# print(s2)
集合的運算
&(交集運算)
# s1 =
# s2 =
# r = s1 & s2
# print(r)
|(並集運算)# s1 =
# s2 =
# r = s1 | s2
# print(r)
-(差集運算)# s1 =
# s2 =
# r = s1 - s2
# print(r)
^(異或集)# s1 =
# s2 =
# r = s1 ^ s2
# print(r)
=)
# s3 =
# s4 =
# s5 =
# print(s3<=s4)
# print(s3以上內容為個人總結+資料查詢
歡迎各位批評指正~
列表 元組 字典和集合
元組字典 集合表 list 和元組 tuple 比較相似,它們都按順序儲存元素,所有的元素占用一塊連續的記憶體,每個元素都有自己的索引,因此列表和元組的元素都可以通過索引 index 來訪問。它們的區別在於 列表是可以修改的,而元組是不可修改的。集合裡的元素是唯一的,不可重複的。1.使用建立列表 2...
元組,集合,字典
列表 列表分片後產生的是新的列表,可通過id來判斷資料是否是乙份 l 1,2,3,4,5,6 ll l lll l print id l print id ll print id lll 1468952644296 1468952644232 1468952644296淺拷貝深拷貝區別 深拷貝需要使...
元組字典集合
當需要寫入列表中元素不需要改變時,可以使用元組。可以tuple number 輸出number對應的值。如果元組不是空的,他至少必須有個 元組在定義時可以不加括號,例如 tup 1,2,3,4,5 print tup 1,2,3,4,5 元組的解包 a,b,c,d,e tup 則a 1,b 2,c ...