Lemon Python中的字典

2021-10-03 02:59:37 字數 2604 閱讀 2823

目錄

字典的定義

字典中的相關規範

字典的相關操作

花括號{}表示字典,字典中的元素是由鍵值(key:value)對組成的,每個元素用逗號隔開。

字典是沒有下標索引的,其鍵key就是索引。

# 第一種:直接通過的形式定義

dic =

# 第二種:使用dict()轉換[('key', value), ('key', value) ...]這種資料型別

dic = dict([('a', 11), ('b', 12)])

# 第三種:dict(key = value, key = value ...)

dic = dict(a=11, b=12)

示例:

dic = {}

dict2 =

print(type(dic)) # 輸出結果:print(dict2) # 輸出結果:

print(dict2['name']) # 輸出結果:flora

字典中的鍵不能重複。

字典中的鍵只能使用不可變型別(字串,數值型別,元組)的資料(通常是用字串)。

字典中的值可以是任何資料型別。

擴充套件:不可變型別的資料:數值型別,字串,元組

可變型別的資料:列表,字典,集合

新增乙個元素

示例:

dic = 

dic['height'] = 156

print(dic)

# 輸出結果:

新增多個元素

示例:

dic = 

dic.update()

print(dic)

# 輸出結果:

修改元素:鍵已存在就是修改。否則是新增。

示例:

dic = 

dic['phone'] = '18956423668'

print(dic)

# 輸出結果:

刪除元素

pop():通過鍵去刪除指定的鍵值對,返回鍵對應的值

示例:

dic = 

res = dic.pop('phone')

print(res) # 輸出結果:10220020200

print(dic)

# 輸出結果:

popitem():刪除最後新增進去的鍵值對,以元組的形式返回乙個鍵值對

示例:

dic = 

res = dic.popitem()

print(res) # 輸出結果:('phone', '10220020200')

print(dic)

# 輸出結果:

查詢元素

通過鍵進行索引取值,鍵不存在會報錯

示例:

dic = 

res = dic['phone']

print(res) # 輸出結果:10220020200

get():通過鍵獲取對應的值,鍵不存在不會報錯,但是會返回none

示例:

dic = 

res = dic.get('phone')

print(res) # 輸出結果:10220020200

res2 = dic.get('heg') #鍵不存在

print(res2) # 輸出結果:none

獲取字典中的所有鍵,所有值,所有鍵值對

keys():獲取字典中所有的鍵

示例:

dic = 

print(dic.keys()) # 輸出結果:dict_keys(['name', 'age', 'phone'])

print(list(dic.keys())) # 可通過list()轉換成列表

# 輸出結果:['name', 'age', 'phone']

values():獲取字典中所有的值

示例:

dic = 

print(dic.values()) # 輸出結果:dict_values(['flora', 18, '10220020200'])

print(list(dic.values())) # 可通過list()轉換成列表

# 輸出結果:['flora', 18, '10220020200']

items():獲取字典中所有的鍵值對

示例:

dic = 

print(dic.items()) # 輸出結果:dict_items([('name', 'flora'), ('age', 18), ('phone', '10220020200')])

print(list(dic.items())) # 可通過list()轉換成列表

# 輸出結果:[('name', 'flora'), ('age', 18), ('phone', '10220020200')]

Lemon Python中的列表

目錄 列表定義 列表的取值 列表切片 列表的常見操作方法 列表中可以儲存多個資料,可以是任意型別的,每個元素之間用逗號隔開。列表list 用中括號來表示 li python 66,88.88,true,11,22,33 擴充套件 序列型別的資料 資料內部的元素是由順序的 有下標 序列型別的資料 字串...

Lemon Python中的集合

目錄 集合的定義 集合的特性 集合的應用 集合 set型別,通過 來表示 內部的資料 示例 set1 print type set1 輸出結果 集合的資料不能存在重複的元素 集合中的資料只能是不可變型別 數值型別,字串,元組 集合和字典都是無序的,沒有下標索引 集合是可變型別的資料。集合的操作 ad...

Lemon Python中的運算子

向下取整 取餘 冪運算 返回的是true或false 示例 a 1 相當於a a 1 用來比較2個條件。and 與 or 或 not 非 返回的是true或false and 所有條件都成立返回true,否則返回false。一假為假,真真為真。or 只要有乙個條件成立返回true,條件都不成立返回f...