Python 元組 字典

2021-10-22 07:22:54 字數 1748 閱讀 2690

元組簡介

字典簡介

字典的基本介紹

字典的作用和列表類似,都是用來儲存物件的容器

列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反

在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素

這個唯一的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值

字典我們也稱之為鍵值對(key-value)結構

每個字典中都可以有多個鍵值對,而每乙個鍵值對我們稱其為一項(item)

建立乙個有資料的字典 語法

字典的值可以是任意物件 字典的鍵可以是任意的不可變物件(int str bool tuple…)

字典的鍵是不能重複的,如果出現重複的後面的會替換前面的

字典的使用

dict.get(key[,default]) 根據鍵來獲取字典的值。第二個引數可以指定乙個預設值,當獲取不到值的時候會返回預設值

dict1.update(dict2) 將dict2的key-value新增到dict1當中

del dict[』』] 刪除字典中的key-value

dict.popitem() 刪除字典最後的乙個key-value 這個方法是有返回值的。刪除之後它會將刪除的key-value作為返回值返回

dict.pop(key[,default]) 根據key刪除自定中的value。第二個引數可以指定乙個預設值,當獲取不到值的時候會返回預設值

dict.clear() 清空當前字典

dict.copy() 方法用來對字典進行潛複製

注意:潛複製只會複製字典本身,如果字典中還有個字典是不會進行複製的

遍歷字典

我們主要可以通過3種方式對字典進行遍歷

a = ,,]}} 找到python1/python2/python3

a = ,,]}}

for i in range(3):

print((a.get('data').get('result'))[i].get('src')) #三層取娃

有如下值列表[11,22,33,44,55,66,77,88,99,90], 將所有大於66的值儲存至字典的第乙個key的值中,將小於66值儲存至第二個key的值中。

list1 = [11,22,33,44,55,66,77,88,99,90]

list2 =

list3 =

for i in list1:

if i > 66:

if i < 66:

print()

現在有8位老師,3個辦公室,要求將8位老師隨機的分配到三個辦公室中,並每間辦公室不少於兩名老師

import random

while(1):

list1 =

list2 =

list3 =

for i in range(1,9):

num = random.randint(1,3) #利用隨機函式分別將八名老師隨機分配到三個辦公室

if num == 1:

elif num == 2:

else:

if len(list1) > 1 and len(list2) > 1 and len(list3) > 1: #若未到達人數要求 則重新隨機分配

break #符合要求後推出迴圈

print()

Python元組 字典

t1 a 1,2,3 t2 b 4,5,6 元組的主要缺點就是資料的可讀性差,當我們沒有給資料分配名字時,即沒有像symbol,num1,num2,num3 t1這種 時,我們不會知道t1元組裡的第乙個值代表symbol,第二個值代表num1 我們訪問元組時也只能是類似t1 1 這樣,不能知道資料的...

python 元組和字典

元組 python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。coding gbk tuple1,tuple2 123,xyz 456,abc 如果比較的元素是同型別的,則比較其值,返回結果。如果兩個元素不是同一種型別,則檢查它們是否是數字。如果是數字,執行必要...

python列表元組字典

1.列表的資料項不需要具有相同的型別 建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可 list1 google runoob 1997 2000 print list 0 list 0 2.列表的增 刪 改 查 insert delete update query 增 list.in...