一、元組
定義: 元組是不可變列表,用小括號(hào)將元素包含起來,多個(gè)元素之間用逗號(hào)隔開,元素的類型可以是任何類型
由于元組是不可變列表,增刪改相關(guān)操作不能作用于元組;查可以
1.查和列表的查一模一樣,沒有任何區(qū)別
元組.[下標(biāo)]
colors = ('red','green','yellow','purple')
print(colors[1]) #獲取下標(biāo)為1的元素
print(colors[0:3]) #獲取下標(biāo)0~2的元素
print(colors[::-2]) #從最后一個(gè)開始獲取,下標(biāo)-2獲取下一個(gè)
2.獲取元組的長度
len(元組)
colors = ('red','green','yellow','purple')
print(len(colos)) # 4
3.判斷指定元素是否在指定的元組中
in , not in
colors = ('red','green','yellow','purple')
print('red' in colors) #True
4.+椰于、*
print((1,2)+(3,4)) # (1,2,3,4)
獲取元組的元素
colors = ('red','green','yellow','purple')
for x in colors:
print(x)
names = (1, 2, 3)
x, y, z = names # 通過多個(gè)變量獲取元組的元素(變量個(gè)數(shù)和元組元素個(gè)數(shù)一樣)
f, *g, h = names # 通過變量名前加 * 可以把變量變成列表,獲取多個(gè)元素
*a, b = names # 獲取最后一個(gè)元素,剩下的部分作為列表a的元素
二怠益、字典
定義:
字典是iyizhong容器類型的數(shù)據(jù)類型,存的數(shù)據(jù)是以鍵值對(duì)的形式出現(xiàn)的,字典中的元素全部是鍵值對(duì)
特點(diǎn):
字典是可變的,但是是無序的
鍵是唯一的,后面的會(huì)覆蓋前面的
1.聲明字典
dict1 = {} #創(chuàng)建一個(gè)空的字典
dict2 = {'a': 1, 'b': 'abc'}
2.字典的增刪改查
a.查: 字典名[key]
獲取字典元素的值
字典獲取元素的值通過key來獲取
preson = {'name': '路飛', 'age': 17, 'face': 90}
preson['name']
字典.get(key)
如果key卜存在,返回None
b.增加/修改元素
del 字典[key] -- 注意:key不存在會(huì)報(bào)錯(cuò)
字典.pop(key) --- 會(huì)返回被刪除的鍵值對(duì)對(duì)應(yīng)的值
3.相關(guān)的數(shù)組屬性
字典.keys(): 獲取字典所有的key,返回值的類型是dict_keys類型,可以當(dāng)成列表來使用
字典.values(): 獲取字典所有的value
字典.items(): 將字典中所有的鍵值對(duì)轉(zhuǎn)換成一個(gè)一個(gè)的元祖,key作為元組的第一個(gè)元素,
value作為元組的第二個(gè)元素
遍歷每一個(gè)key
student_dict = {'name': '張三', 'study_id': 'py1805', 'score': {'english': 60, 'math': 100}}
keys = student_dict.keys()
for key in keys:
print(key)
4.遍歷字典
直接遍歷字典獲取到的是所有的key
for x in 字典名:
5..列表中有字典、字典中有字典瘾婿、字典中有列表
student = []
message = {}
message2 = {}
message3 = {}
message['name'] = '張三'
message['sex'] = '男'
message['age'] = 18
message2['name'] = '李四'
message2['sex'] = '男'
message2['age'] = 20
message3['name'] = '王五'
message3['sex'] = '女'
message3['age'] = 15
student.append(message)
student.append(message2)
student.append(message3)
print(student)
字典1.update(字典2): 使用字典2去更新字典1中的鍵值對(duì);如果只帶了2 中對(duì)應(yīng)的鍵值對(duì)在字典一種不存在就添加,存在就更新
三蜻牢、集合
定義:
集合是一種容器數(shù)據(jù)類型,數(shù)據(jù)放在{}中,多個(gè)之間用逗號(hào)隔開
特點(diǎn):
無序的,可變,元素不能重復(fù)
1.聲明一個(gè)集合
聲明一個(gè)變量,賦一個(gè)集合值
set1 = set() #創(chuàng)建一個(gè)空的集合
set2 = {1, 2, 3, 4}
####2.增刪改查
查:(集合沒有辦法單獨(dú)獲取某一個(gè)元素)
遍歷:
for x in set2:
增:
>集合.add(元素): 在指定的集合中添加指定的元素
集合1.update(集合2): 將集合2中的元素添加到集合1中,自動(dòng)去重
刪:
集合.remove(元素): 在指定的集合中刪除指定的元素
集合.pop(): 隨機(jī)刪除一個(gè)
判斷是否包含:
集合1 >= 集合2 -- 判斷集合1是否包含集合2
數(shù)學(xué)的集合運(yùn)算:
"""求并集: + """
print({1, 2, 3, 4} | {3, 4, 5, 6})
"""求交集: &"""
print({1, 2, 3, 4} & {3, 4, 5, 6})
"""求差集:-"""
print({1, 2, 3, 4} - {3, 4, 5, 6})
"""求補(bǔ)集"""
print({1, 2, 3, 4} ^ {3, 4, 5, 6})