資料型別詳解 字典

2021-10-07 19:00:38 字數 3193 閱讀 6004

字典也是一種資料的集合,由鍵值對組成的資料集合,字典中的鍵不能重複

字典中的鍵必須是不可變的資料型別,常用的鍵主要是:字串,整型。。。

# 1。 使用{}定義

vardict =

# 2。 使用 dict(key=value,key=value) 函式進行定義

vardict = dict(name='huluwa',***='男',age=18)

# 3。 資料型別的轉換 dict(二級容器型別) 列表或元組,並且是二級容器才可以轉換

vardict = dict([['a',1],['b',2],['c',3]]) #

# 4。zip壓縮函式,dict轉型別

var1 = [1,2,3,4]

var2 = ['a','b','c','d']

# 轉換的原理和上面的第三種 是乙個原理

vardict = dict(zip(var1,var2)) #

print(vardict)

var1 = 

var2 =

# res = var1 + var2 # ***x typeerror

# res = var1 * 3 # ***x typeerror

字典中沒有加法和乘法

# 獲取元素

res = var1['a']

# 修改元素

res = var1['a'] = 111

# 刪除元素

del var1['a']

# 新增元素

var1['aa'] = 'aa'

# 如果字典中的key重複了,會被覆蓋

# var1['aa'] = 'aa'

# 三 成員檢測和獲取  ,只能檢測key,不能檢測value

res = 'aa' in var1

res = 'aa' not in var1

# 獲取當前字典的長度 只能檢測當前有多少個鍵值對

res = len(var1)

# 獲取當前字典中的所有 key 鍵

res = var1.keys()

# 獲取字典中所有的 value 值

res = var1.values()

# 獲取當前字典中所有 鍵值對

res = var1.items()

# 四, 對字典進行遍歷

# (1)在遍歷當前的字典時,只能獲取當前的key

for i in var1:

print(i) # 只能獲取 key

print(var1[i]) # 通過字典的key獲取對應value

#(2)遍歷字典時,使用 items() 函式,可以在遍歷中獲取key和value

for k,v in var1.items():

print(k) # 遍歷時的 key

print(v) # 遍歷時的 value

# (3) 遍歷字典的所有key

for k in var1.keys():

print(k)

# (4) 遍歷字典的所有 value

for v in var1.values():

print(v)

#  字典相關函式

# len(字典) #獲取字典的鍵值對個數

# dict.keys() # 獲取當前字典的所有key 鍵,組成的列表

# dict.values() # 獲取當前字典的所有 value 值,組成的列表

# dict.items() # 返回由字典項 ((鍵, 值) 對) 組成的乙個新檢視

# iter(d) 返回以字典的鍵為元素的迭代器。

vardict =

# dict.pop(key) # 通過 key 從當前字典中彈出鍵值對 刪除

# res = vardict.pop('a')

# dict.popitem() lifo: last in, first out.後進先出

# res = vardict.popitem() # 把最後加入到字典中的鍵值對刪除並返回乙個元組

# 使用key獲取字典中不存在元素,會報錯

# print(vardict['aa'])

# 可以使用get獲取乙個元素,存在則返回,不存在預設返回none

# res = vardict.get('aa')

# res = vardict.get('aa','abc')

# dict.update(),更新字典,如果key存在,則更新,對應的key不存在則新增

# vardict.update(a=11,b=22)

# vardict.update()

# dict.setdefault(key[,default])

# 如果字典存在鍵 key ,返回它的值。

# 如果不存在,插入值為 default 的鍵 key ,並返回 default 。

# default 預設為 none。

res = vardict.setdefault('aa','122')

# 把字典中的鍵值對位置進行交換 

vardict =

# 普通方法實現 字典中的鍵值交換

newdict = {}

for k,v in vardict.items():

newdict[v] = k

# print(newdict)

# 使用字典推導式完成

newdict =

# print(newdict)

# 注意:以下推導式,返回的結果是乙個集合,集合推導式

# newdict =

# print(newdict,type(newdict))

# 把以下字典中的是奇數的值,保留下來,並且交換鍵值對的位置

vardict =

# 普通方式完成

# newdict = {}

# for k,v in vardict.items():

# if v % 2 == 1:

# newdict[v] = k

# print(newdict)

# 字典推導式完成

newdict =

資料型別 字典

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d print d 執行結果 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例...

資料型別 字典

list不好存資訊 所以用字典,key value的形式進行儲存 infos name 33 name7 3uu3 infos.get name 取值 get方法 info name 取值 方法 info.values 獲取所有的value info.keys 獲取所有的key info.items...

python 資料型別(字典型別)

字典型別 dict 作用是 記錄多個 key value 值,優勢是每乙個值 value 都有其對應關係 對映關係 key,而 key對 value 有描述性的功能 定義 1 基本使用 dict 用途 記錄多個值,每乙個值對應的 key 用來描述 value 的作用 在 內用逗號分隔開多個 key ...