元組
使用()將多個(gè)元素括起來,多個(gè)元素之間用逗號(hào)隔開
1.定義:元組是容器,可以同時(shí)存儲(chǔ)多個(gè)數(shù)據(jù),不可變的,有序的
不可變----不能增刪改
有序---- 可以通過下標(biāo)獲取元素
2.元素可以是任何類型的數(shù)據(jù)
注意:如果元組的元素只有一個(gè)的時(shí)候,必須在元素后面加逗號(hào)

元組元素的增刪改查
元組的元素不支持增刪改
列表獲取元素的方式元素都支持:tuple[下標(biāo)],tuple[:]

3.可以通過在變量前加* 來獲取部分元素

4.元組的運(yùn)算
+,*,==,is,not in,in ---- 和列表一樣

5.max() 獲取元組中元素最大值,
min() 獲取元組中元素最大值,
len() 獲取元組長(zhǎng)度
6.sorted()
可以通過sorted() 對(duì)元組進(jìn)行排序,產(chǎn)生一個(gè)列表

字典
1.字典(dict)
字典是一個(gè)容器類的數(shù)據(jù)類型,可以用來存儲(chǔ)多個(gè)數(shù)據(jù)(以鍵值對(duì)的形式存儲(chǔ))??勺兊?,無序
可變---是指可以增刪改
無序---是指不能通過下標(biāo)來獲取值
{key1:value1, key2:value...}
2.字典的增刪改
1.查---獲取鍵值對(duì)應(yīng)的value
獲取字典的值,必須通過key來獲取,獲取的時(shí)候也只能獲取單個(gè)
a. 字典[key] --- 通過key獲取其對(duì)應(yīng)的value
注意:key值必須是存在的,否則會(huì)報(bào)key erro

b.字典.get(key)--- 通過key獲取字典對(duì)應(yīng)的value
key不存在的時(shí)候,不會(huì)報(bào)錯(cuò),會(huì)輸出None

注意:確定key存在的時(shí)候使用[]語法,key可能不存在的時(shí)候使用get語法
c. 遍歷字典
在for-in中拿到的是key的值

d.其他的遍歷方式
for key in 字典.keys:
print(key) ----- 直接拿到key的值
for value in 字典.values:
print(value)-----直接拿到value的值

3.增(添加鍵值對(duì))
a.字典[key] = value (key在字典中不存在)

4.修改(修改字典中的value)
字典[key]= value(key在字典中存在)

5.刪(刪除鍵值對(duì))
del 字典[key] --- 通過key值刪除對(duì)應(yīng)的鍵值對(duì)

字典.pop(key) ----取出key對(duì)應(yīng)的value

3.字典的相關(guān)操作
a.字典的相關(guān)運(yùn)算
== : 判斷兩個(gè)字典的值是否相等
is: 判斷兩個(gè)字典的地址是否相等
in 和 not in: key in dict/ key not in dict

b.字典的相關(guān)函數(shù)
len(dict) 獲取字典中鍵值對(duì)的個(gè)數(shù)

dict.clear() ---- 清空字典

dict.copy() ---- 將字典中的鍵值對(duì)復(fù)制產(chǎn)生一個(gè)新的字典

dict.fromkeys(序列,值) ---- 創(chuàng)建一個(gè)字典,序列中每個(gè)元素作為key,值作為value,

dict.get(key) ----key不存在時(shí)取None
dict.get(key,默認(rèn)值 ) --- key不存在時(shí)取默認(rèn)值

dict.values() --> 返回所有值對(duì)應(yīng)的序列
dict.keys() --> 返回所有鍵對(duì)應(yīng)的序列
dict.items() --> 將鍵值對(duì)轉(zhuǎn)換成元祖,作為一個(gè)序列的元素
注意:返回的都不是列表,是其他類型的序列

字典.setdefault(key) --> 添加鍵值對(duì),鍵是key,值是None
字典.setdefault(key,value) --> 添加鍵值對(duì),鍵是key,值是value
注意:key存在的時(shí)候,對(duì)字典不會(huì)有任何操作(不會(huì)修改key對(duì)應(yīng)的值)

字典1.update(字典2) --> 使用字典2中鍵值對(duì)去更新字典1。(已經(jīng)存在的key就更新,不存在就添加)

集合(set)
1.什么是集合
集合是容器,可以同時(shí)存儲(chǔ)多個(gè)數(shù)據(jù),可變的,無序的,元素是唯一的
可變--- 可以增刪改
無序---- 不能通過下標(biāo)獲取元素
元素的唯一 ---- 自帶去重的功能
{元素1,元素2....}
元素:只能是不可變得數(shù)據(jù)

2.集合的增刪改
a.集合因?yàn)槭菬o序的,不能查找,只能通過for-in遍歷

b.集合的增
set.add(元素)--- 在set中增加一個(gè)元素

集合1.update(序列)----> 將序列中的元素添加到集合1中

c.刪除集合的元素
集合.remove(元素)---- 刪除指定元素
3.集合的相關(guān)運(yùn)算
集合的相關(guān)運(yùn)算:是否包含,交集,并集,差集,補(bǔ)集
a.是否包含
集合1 >= 集合2 ----判斷集合1中是否包含集合2
集合1 <= 集合2 ---- 判斷集合2中是否包含集合1

b.交集,運(yùn)算符---&

c.并集 ,運(yùn)算符 |
set1 = {1,2,3,4}
set2 = {8,9,3,4}
print(set1 | set2)
#{1,2,8,9}
d.求差集
集合1 - 集合2 ---求集合1中除了集合2以外的部分
set1 = {1,2,3,4}
set2 = {8,9,3,4}
print(set1 - set2)
#{1,2}
e.求補(bǔ)集 運(yùn)算符 ^
set1 = {1,2,3,4}
set2 = {8,9,3,4}
print(set1 ^ set2)
#{1,2,8,9}
數(shù)據(jù)類型的轉(zhuǎn)換
整型: int
轉(zhuǎn)換為整型 int()
浮點(diǎn)型:float
轉(zhuǎn)換為浮點(diǎn)型 float()
布爾:bool
轉(zhuǎn)換為布爾: bool()
注意:所有的數(shù)據(jù)都可以轉(zhuǎn)換為bool,為0為空時(shí)值為False,其余為True

字符串str
轉(zhuǎn)換為字符串 str()
列表 list
轉(zhuǎn)換為列表 list()
字典轉(zhuǎn)換為列表將字典中的key轉(zhuǎn)換為列表中元素
元組 tuple
轉(zhuǎn)換為元組 tuple()
字典 dict
轉(zhuǎn)換為字典 dict()
序列的每個(gè)元素有兩個(gè)值的數(shù)據(jù)才能轉(zhuǎn)換成字典
集合set
轉(zhuǎn)換為集合 set()