Python基礎 字典dict以及操作

2021-10-23 21:49:14 字數 3661 閱讀 6588

可以儲存多個資料

可以進行增刪改查

元素 key:value

key唯一,且不能改變(可以刪除),如果key重複,後面的會把前面的key覆蓋掉

列表不能作為key

空字典 dic = {}

dict[new_key] = value

dict[old_key] = value

dict

=print

(dict

["name"])

#當key不存在時,是新增--如果存在則修改

dict

["adress"]=

"xian"

#新增print

(dict

)dict

['tel']=

'666'

#修改print

dict.popitem() # 隨機刪除

dict

.pop(

"adress"

)print

('pop:'

,dict

)dict

.popitem(

)#隨機刪除,在新版本是從後面刪

dict.keys() 檢視所有key

dict.values() 檢視所有value

dict,items() 將字典的鍵和值存入元組中檢視

print

(f'型別:, 結果:'

)print

(f'型別:, 結果:'

)print

(f'型別:, 結果:'

如果要使用列表的key,或者values,可以將其轉換成列表

print

(f'型別:, 結果:'

)print

(f'型別:, 結果:'

)print

(f'型別:, 結果:'

keys()和value() 的應用:

比如:person_info =[,

,]開啟乙個檔案,將key寫在檔案的第一行,將value寫在key下一行,每個value寫一行

def

write_key

(file_name, list_person_info)

:#寫入第一行的,元素是字典的key值

n_lis =

list

(list_person_info[0]

.keys(

)#得到 ['name', 'age', 'gender', 'hobby', 'motto']

n_str =

','.join(n_lis)

#將列表中的元素拼接成字串n_str

#寫入n_str

with

open

(file_name, mode=

'w', encoding=

'utf8'

)as f:

f.write(n_str)

defwrite_value

(file_name, list_person_info)

:#寫入後面的行,元素是字典的value值

for i in list_person_info:

li =

list

(i.values())

# 得到列表元素為value的列表

n_str = li[0]

for j in

range

(len

(i)-1)

:#也可以','.join()

n_str = n_str +

','+

str(li[j +1]

)#由於age是int型,轉換成str才能和字串相加

#開啟檔案,追加寫入

with

open

(file_name, mode=

'a', encoding=

'utf8'

)as f:

f.write(

'\n'

)#追加之前先換行

f.write(n_str)

#讀取def

請通過學過的知識點,進行相關操作變為如下字典:

t1 =

("aa",11

)t2=

("bb",22

)li1 =[(

"cc",11

)]#第一種

#新建乙個空字典,將資料以鍵值對的方式存入

dict1 =

dict1[t1[0]

]= t1[1]

dict1[li1[0]

[0]]

= li1[0]

[1]dict1[t2[0]

]= t2[1]

print

("第一種:"

, dict1)

#第二種

#直接存入列表,轉換成字典

li =

[t1, li1[0]

, t2]

di =

dict

(li)

print

('第二種:'

python基礎 dict字典

字典概述 1.概述 字典本質上也是乙個集合,是乙個無序的集合,儲存的時候以鍵值對 key value 的方式來進行儲存。它具有極快的查詢速度 2.key的特性 字典中的key必須是唯一的 key必須是不可變物件 不可變物件 str,number,bool,none,tuple 可變物件 list,d...

Python基礎 字典dict

字典建立的幾種方式 直接建立 dict name 通過dict函式建立 dict name dict key1 value1,key2 value2,key3 value3 列表轉化成字典示例 li 11,22,33 d dict enumerate li 字典物件內建方法 方法含義 get key...

Python基礎之字典dict

字典的特性,鍵值對出現 字典的定義 字典的key不可重複,如果key重複的話,預設最後乙個元素新增到字典中,多個元素之間用逗號分割。字典是無序的 定義乙個字典 例 dic 字典的常用方法 fromkeys 引數是乙個可迭代型別,把每乙個迭代物件變成字典的key,value預設為none 可以修改 例...