元組,字典和集合

2021-10-24 06:30:56 字數 4102 閱讀 8776

字典(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 ...