2018-10-09

元組

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

image.png

元組元素的增刪改查

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

image.png

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


image.png

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


image.png

5.max() 獲取元組中元素最大值,
min() 獲取元組中元素最大值,
len() 獲取元組長(zhǎng)度

6.sorted()
可以通過sorted() 對(duì)元組進(jìn)行排序,產(chǎn)生一個(gè)列表


image.png

字典

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

image.png

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

image.png

注意:確定key存在的時(shí)候使用[]語法,key可能不存在的時(shí)候使用get語法

c. 遍歷字典
在for-in中拿到的是key的值


image.png

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


image.png

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


image.png

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


image.png

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


image.png

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


image.png

3.字典的相關(guān)操作

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


image.png

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


image.png

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


image.png

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


image.png

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


image.png

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


image.png

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

image.png

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

image.png

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


image.png

集合(set)

1.什么是集合

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


image.png

2.集合的增刪改

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


image.png

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


image.png

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


image.png

c.刪除集合的元素

集合.remove(元素)---- 刪除指定元素

3.集合的相關(guān)運(yùn)算

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

image.png

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


image.png

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

image.png

字符串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()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.什么是元祖 a.是容器,可以存儲(chǔ)多個(gè)數(shù)據(jù),不可變,有序的不可變:不能增刪改有序:可以通過下標(biāo)獲取 b.元素,可...
    MW演員閱讀 505評(píng)論 0 0
  • 01-元祖 1.什么是元祖 使用()將多個(gè)元素括起來,多個(gè)元素之間用逗號(hào)隔開a.容器,可以同時(shí)存儲(chǔ)多個(gè)數(shù)據(jù),不可變...
    佐手牽鼬手_89a9閱讀 120評(píng)論 0 0
  • day8 --字典和集合 一、元祖 1.什么是元祖 a.容器,可以同時(shí)存儲(chǔ)多個(gè)數(shù)據(jù),不可變的,有序的不可變---...
    高宇的簡(jiǎn)書昵稱閱讀 109評(píng)論 0 0
  • 一、元組 1.什么是元組 格式:tuple = (元素1, 元素2, ……, 元素n)tuple = 元素1, 元...
    雨雨雨90閱讀 200評(píng)論 0 0
  • day8 元祖,字典,集合 1.元祖 1.什么是元祖使用()將多個(gè)元素括起來,多個(gè)元素之間用逗號(hào)隔開a.容器,可以...
    hfudhu閱讀 113評(píng)論 0 0

友情鏈接更多精彩內(nèi)容