day 06 元組和字典

2021-10-09 21:02:32 字數 3686 閱讀 5010

1.tuple用( )表示,tuple是另一種有序的列表,中文翻譯為**「 元組 」**。tuple 和 list 非常類似,但是,tuple一旦建立完畢,就不能修改了。

獲取 tuple 元素的方式和 list 是一模一樣的,我們可以正常使用 t[0],t[-1]等索引方式訪問元素,但是不能賦值成別的元素

單元素 tuple 要多加乙個逗號「,」

>>> t = (1,)

>>> print t

(1,)

python之「可變」的tuple

tuple中含有list則可改變list中的元素,實現tuple『改變』

2.省略括號

在沒有歧義的情況下可以省略元組的()

t5 =

'abc',10

,20,true

3.獲取元素

1.列表獲取元素的方法元組都支援:

song =

('海闊天空'

,'紅玫瑰'

,'不要說話'

,'no way back'

)for index, item in

enumerate

(song)

:print

(index, item)

for index in

range

(len

(song)):

print

(song[index]

)

2)讓變數的個數和元組中的元素個數保持一致來獲取元組所有元素的值

3)同時用多個變數獲取元組元素的時候,變數的個數可以比與元組中元素的個數少,

但是必須有也只有乙個變數前有*

stu =

('小明'

,'男'

,'33'

,'77'

,'70'

,'183'

)m1, m2,

*m3 = stu

print

(m1, m2, m3)

# 小明 男 ['33', '77', '70', '183']

1.定義

花括號 {} 表示這是乙個dict,然後按照key: value, 寫出來即可。最後乙個 key: value 的逗號可以省略

由於dict也是集合,len() 函式可以計算任意集合的大小:

>>> len(d)

d[key] 的形式來查詢對應的 value,這和 list 很像,不同之處是,list 必須使用索引返回對應的元素,而dict使用key:

通過 key 訪問 dict 的value,只要 key 存在,dict就返回對應的value。如果key不存在,會直接報錯:keyerror。

要避免 keyerror 發生,有兩個辦法:

一是先判斷一下 key 是否存在,用 in 操作符:

if 『paul』 in d:

​ print d[『paul』]如果 『paul』 不存在,if語句判斷為false,自然不會執行 print d[『paul』] ,從而避免了錯誤。

二是使用dict本身提供的乙個 get 方法,在key不存在的時候,返回none:

>>> print d.get(『bart』)

>>> print d.get(『paul』)

none

2.字典的特點

dict的第乙個特點是查詢速度快

dict的第二個特點就是儲存的key-value序對是沒有順序的!

d =

當我們試圖列印這個dict時:

>>

>

print d

dict的第三個特點是作為 key 的元素必須不可變,python的基本型別如字串、整數、浮點數都是不可變的,都可以作為 key。但是list是可變的,就不能作為 key。

3.字典的增刪改查

1)查 - 獲取值

1、字典[key] - 獲取指定key對應的值(如果key不存在會報錯)

2、字典.get(key) - 獲取指定key對應的值(dict本身提供的乙個 get 方法,在key不存在的時候,返回none)

dog =

print

(dog[

'***'])

# 公狗

print

(dog.get(

'age'))

# 2print

(dog.get(

'waa'

,'dls'))

# dls

1.2)遍歷dict

"""

for 變數 in 字典:

pass

"""dog =

for x in dog:

print

('x:'

, x, dog[x]

)

2)增、改

dict是可變的,也就是說,我們可以隨時往dict中新增新的 key-value。比如已有dict:

d = 要把新同學』paul』的成績 72 加進去,用賦值語句:

>>> d[『paul』] = 72

如果 key 已經存在,則賦值會用新的 value 替換掉原來的 value:

>>> d[『bart』] = 60

>>> print d

3)刪del 字典[key] - 刪除指定key對應的鍵值對

字典.pop(key) - 取出指定key對應的值,並且返回

字典的相關操作

字典不支援加法、乘法運算,也不支援比較大小

1、 in 和 not in

key in 字典 - 判斷字典中是否尊在指定的鍵

一是先判斷一下 key 是否存在,用 in 操作符:

if 『paul』 in d:

print d[『paul』]

如果 『paul』 不存在,if語句判斷為false,自然不會執行 print d[『paul』] ,從而避免了錯誤。

2、相關函式:

由於dict也是集合,len() 函式可以計算任意集合的大小:

len(d)

2)字典的型別轉換

dict(資料) - 將指定資料轉換成字典,資料的要求

1、資料本身是序列,容器型資料型別

2、序列中的每個元素必須是長度為2的小序列

3、小序列中的第乙個元素是不可變的資料

list(字典) - 將指定字典轉換成列表(將字典的key作為列表的元素)

3、相關方法

字典.clear() - 清空字典

2)字典.copy() - 複製乙個一樣的字典

dict.fromkeys(序列) - 建立乙個新的字典,鍵是序列中的每個乙個元素,值都是none

dict.fromkeys(序列, 值) - 建立乙個新的字典,鍵是序列中的每個乙個元素,值都是none

4) key items values (鍵 ,值) - 再字典中新增鍵對

不會修改已經存在的鍵對

6)字典1.update(字典2) - 將字典2中所有鍵值對都新增到字典1中

注意:字典2不一定是字典,也可以是轉成字典的序列

Python基礎 day06 元組

tuple 元組 元組與字串 列表有很多共同屬性,像索引和切片,它們都是序列資料型別的兩個基本組成,下面我們在學一種序列資料型別 元組。元組的基本操作 建立元組 python中,元組 tuple 用一對小括號 表示,元組內的各元素以逗號分隔。栗子 t print type t 結果 t1 蘭博基尼 ...

Day6 元組和字典

什麼是元組 tuple 元組就是不可變的列表 元組是容器型資料型別,將 作為容器的標誌,裡面多個元素用逗號隔開 元素1,元素2,元素3,元組不可變 不支援元素的增刪改 元組是有序的 支援下標操作 元素 任何型別的資料,並且可以重複 t1 10 23,90 10 print type t1 t1 空元...

Python基礎學習06 元組 字典 集合

3.遍歷字典 4.集合 元組的基本介紹 字典的作 和列表類似,都是 來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每 個元素都有唯 的名字,通過這個唯 的名字可以找到指定的 元素這個唯 的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值...