婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一篇文章帶你了解python字典基礎

一篇文章帶你了解python字典基礎

熱門標簽:外呼并發線路 宿遷星美防封電銷卡 ai電話機器人哪里好 湛江智能外呼系統廠家 地圖標注審核表 長沙高頻外呼系統原理是什么 西藏房產智能外呼系統要多少錢 ai電銷機器人源碼 百度地圖標注沒有了

1. 字典基礎知識

字典:是可變的無序集合,以鍵值對為基本元素可以存儲各種數據類型的集合,用大括號({})表示字典的開始和結束,元素之間用半角逗號(,)分隔。鍵值對,由鍵(key)和值(value)組成,中間用冒號(:)分隔。如:“wky”:28。字典屬于典型的一對一的映射關系的數據類型。

  • 字典可以理解為“映射”,映射是一種鍵(索引)和值(數據)的對應

字典的基本格式表示

>>> #空字典
>>> {}
{}
>>> #定義一個元素的字典變量
>>> d1 = {"wky":28}
>>> len(d1)
1
>>> d2 = {"wky":1,"lyj":2}
>>> len(d2)
2
>>> 

字典的鍵、值設置要求

1)鍵的設置要求

(1)唯一性:一個字典對象里所有的鍵必須是唯一的。

>>> d3={1:"wky",2:"lyj",2:"lyj"}
>>> len(d3)
2
>>> d3={1:"wky",2:"lyj",2:"wa"}
>>> len(d3)
2

在定義字典變量時,python允許輸入重復的元素,但是在調用時,python只會保留最后一個鍵相同的元素。為了避免出現問題,在定義字典對象時,應該養成嚴格定義每個元素鍵并保證鍵的唯一性的良好習慣。

(2)不可變性,字典在使用過程中不能對元素的鍵進行直接修改。

>>> d2={"wkys":1,"lyj":2}    #wky錯誤寫成wkys

2)值的設置要求

2. 字典元素增加

1.利用賦值給字典增加元素

>>> d2 = {"wky":1,"lyj":2}
>>> d2["wa"]=3
>>> d2
{'wky': 1, 'lyj': 2, 'wa': 3}
>>> 

上述增加元素的前提是:要求字典里沒有新增的鍵,否則會修改指定鍵的值。

列表變量帶中括號與字典變量帶中括號之間的區別:
(1)列表:L[x]=value的方法,修改對應的元素,x為指定的下標
(2)字典:D[x]=value的方法,為字典增加新元素,k為指定的鍵,且k在字典對象中不存在。

2.利用setdefault()方法給字典增加元素

setdefault()使用格式為D.setdefault(k[,d])。D代表字典對象,k代表新增鍵,d代表新增鍵對應的值(若不提供值,則默認值為None)

>>> d1={"wky":1,"lyj":2}
>>> d1.setdefault("wa",10)
10
>>> d1
{'wky': 1, 'lyj': 2, 'wa': 10}
>>> d1.setdefault('wake')
>>> d1
{'wky': 1, 'lyj': 2, 'wa': 10, 'wake': None}
>>> 

用setdefault()方法新增鍵值對時,若指定鍵已經存在,則只顯示已經存在鍵的值。

3. 字典值查找

1.字典名+[key]查找

>>> d2={'wky': 1, 'lyj': 2, 'wa': 10, 'wake': None}
>>> d2["lyj"]
2

若指定的鍵在字典對象中不存在會報錯。

>>> d2={'wky': 1, 'lyj': 2, 'wa': 10, 'wake': None}
>>> d2['w']
Traceback (most recent call last):
  File "pyshell#28>", line 1, in module>
    d2['w']
KeyError: 'w'         #提示鍵出錯

2.利用get()方法查找

get()方法使用格式D.get(k[,d]),D代表字典對象,k為指定的鍵,d為鍵對應的值。

>>> d2={'wky': 1, 'lyj': 2, 'wa': 10, 'wake': None}
>>> d2.get("wky")
1
>>> #查找字典中不存在的鍵
>>> d2.get('w')
>>> 

get()方法指定的鍵在字典中不存在時返回空值。

4. 字典值修改

1.利用賦值修改鍵對應的值

>>> d2={'wky': 1, 'lyj': 2, 'wa': 10, 'wake': None}
>>> d2["wake"]=99
>>> d2
{'wky': 1, 'lyj': 2, 'wa': 10, 'wake': 99}
>>> 

2.利用update()方法修改鍵對應的值

update()方法的使用格式D.update(d1),D代表要更新的字典對象,d1為提供更新內容的字典。若d1中提供的鍵在D中,則更新D里對應的鍵值,若不存在,則增加鍵值對。

1)更新字典里鍵對應的值

>>> d1={'wky': 1, 'lyj': 2, 'wa': 10, 'wake': None}
>>> d2={"wky":10,"wake":89}
>>> d1.update(d2)
>>> d1
{'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}

2)新增鍵值對

>>> d1={'wky': 1, 'lyj': 2, 'wa': 10, 'wake': None}
>>> d1.update({"wakeyo":100})
>>> d1
{'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89, 'wakeyo': 100}

5. 字典元素刪除

1.利用del函數刪除

>>> d1={'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89, 'wakeyo': 100}
>>> del(d1["wakeyo"])
>>> d1
{'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> 

2.利用pop()方法刪除

pop()方法使用格式D.pop(k[,d]),D代表字典,k代表需要刪除的元素的鍵,d為鍵對應的值(可選)。

>>> d1={'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> pl=d1.pop('wake')
>>> pl
89
>>> 

3.利用popitem()方法刪除

popitem()方法使用格式D.popitme(),D代表字典,隨即返回一個鍵值對元組,并在字典里刪除對應的元素。

>>> d1={'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> k1,v1=d1.popitem()
>>> k1,v1
('wake', 89)
>>> d1
{'wky': 10, 'lyj': 2, 'wa': 10}
>>> t1=d1.popitem()
>>> t1
('wa', 10)
>>> type(t1)
class 'tuple'>
>>> 

del函數、pop()方法、popitem()方法若對不存在的元素進行操作時,都將報錯。

6. 字典遍歷操作

1.遍歷所有鍵值對:

利用items()方法遍歷所有鍵值對

items()方法使用格式D.items(),D代表字典,以元組形式返回字典的所有元素。

>>> d1={'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> for get_l in d1.items():
	print(get_l)
#結果	
('wky', 10)
('lyj', 2)
('wa', 10)
('wake', 89)
>>> d1.items()
dict_items([('wky', 10), ('lyj', 2), ('wa', 10), ('wake', 89)])
>>> type(d1.items)
class 'builtin_function_or_method'>
>>> 

遍歷所有鍵

1)利用字典變量循環遍歷

>>> d1={'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> for gets in d1:
	print(gets)

#結果
wky
lyj
wa
wake

2)利用keys()方法獲取字典鍵

>>> d1={'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> for get_l in d1.keys():
	print(get_l)

#結果
wky
lyj
wa
wake

遍歷所有值

1)通過鍵遍歷值

>>> d1={'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> for get_key in d1:
	print(d1[get_key])

#結果
10
2
10
89

2)利用values()方法獲取字典值

>>> d1={'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> for get_v in d1.values():
	print(get_v)

#結果
10
2
10
89

7. 字典其他操作方法

1.in成員操作

>>> d1={'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> if "wky" in d1.keys():
		print("wky在字典里")
	else:
		print("wky不在字典里")

wky在字典里

2.clear()方法

>>> d1={'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> d1.clear()
>>> d1
{}

3.copy()方法

>>> d1={'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> d2=d1.copy()
>>> d2
{'wky': 10, 'lyj': 2, 'wa': 10, 'wake': 89}
>>> id(d1)
2432414090296
>>> id(d2)
2432414587208
>>> d3=d2
>>> id(d3)
2432414587208

通過copy()方法的復制,可以避免字典變量之間直接賦值指向同一個地址。

4.fromkeys()方法

fromkeys()方法使用格式D.fromkeys(iterable),D代表字典,iterable代表列表對象,用于指定字典鍵,生成的D的鍵對應的值默認為None。

>>> d1={}.fromkeys(["wky","lyj","wa"])
>>> d1
{'wky': None, 'lyj': None, 'wa': None}
>>> 

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

您可能感興趣的文章:
  • python基礎入門之字典和集合
  • Python基礎之字典常見操作經典實例詳解
  • Python3 字典dictionary入門基礎附實例
  • Python基礎學習之基本數據結構詳解【數字、字符串、列表、元組、集合、字典】
  • 元組列表字典(莫煩python基礎)

標簽:林芝 寧夏 南平 盤錦 海南 大同 漯河 普洱

巨人網絡通訊聲明:本文標題《一篇文章帶你了解python字典基礎》,本文關鍵詞  一篇,文章,帶你,了解,python,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一篇文章帶你了解python字典基礎》相關的同類信息!
  • 本頁收集關于一篇文章帶你了解python字典基礎的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲永久精品大片| 中文字幕乱码亚洲精品一区| 成人欧美一区二区三区黑人麻豆 | 91视频免费看| 麻豆精品在线观看| 国产精品狼人久久影院观看方式| 欧美电影免费观看高清完整版在| 在线免费观看一区| 色视频成人在线观看免| 国产激情精品久久久第一区二区 | 综合久久给合久久狠狠狠97色 | 亚洲自拍与偷拍| 亚洲精品一区二区三区福利| 欧美日韩一二三区| 欧美日韩你懂的| 91久久精品日日躁夜夜躁欧美| 成人中文字幕电影| 成人免费高清视频| 岛国精品在线播放| 成人av影视在线观看| av毛片久久久久**hd| 99久久婷婷国产精品综合| 成人91在线观看| 色偷偷久久一区二区三区| 99久久精品情趣| 99久久er热在这里只有精品15| 一区二区三区在线不卡| 久久久久久97三级| 久久精品一区二区| 中国av一区二区三区| 中文字幕在线视频一区| 亚洲视频精选在线| 一区二区中文字幕在线| 久久久久久一二三区| 欧美激情中文不卡| 中文字幕亚洲欧美在线不卡| 最新高清无码专区| 亚洲精品v日韩精品| 午夜精品久久久久久不卡8050| 国产一区二区三区在线观看精品 | 久久综合久久鬼色中文字| 久久久噜噜噜久久中文字幕色伊伊| 精品电影一区二区| 中文字幕在线观看不卡视频| 亚洲另类在线一区| 久久激情五月婷婷| 成人午夜精品在线| 欧美猛男超大videosgay| 欧美xfplay| 亚洲免费在线观看视频| 日日骚欧美日韩| 久久精品理论片| 不卡视频一二三四| 欧美美女直播网站| 日本中文字幕一区| 亚洲精品成人a在线观看| 亚洲人xxxx| 视频一区二区三区中文字幕| 蜜桃传媒麻豆第一区在线观看| 国产99精品视频| 91蝌蚪国产九色| 精品国产网站在线观看| 国产欧美精品国产国产专区| 亚洲精品久久久蜜桃| 青草国产精品久久久久久| 国产一区在线观看视频| 一本久久精品一区二区| 欧美成人福利视频| 国产精品久久久久影院老司| 亚洲欧美乱综合| 国产一区二区久久| 欧美三级日韩三级| 国产精品日日摸夜夜摸av| 亚洲精品成人在线| 成人性视频网站| 国产精品国产三级国产| 91精品国产91热久久久做人人| 久久综合一区二区| 亚洲乱码国产乱码精品精可以看| 天天色天天操综合| av一本久道久久综合久久鬼色| 91在线国内视频| 欧美揉bbbbb揉bbbbb| 国产免费成人在线视频| 一区二区三区四区在线| 成人激情图片网| 欧美成人女星排名| 久久精品国产精品亚洲红杏| 欧美天堂亚洲电影院在线播放| 精品国产乱子伦一区| 亚洲福利国产精品| 欧美午夜一区二区三区免费大片| 久久久国产午夜精品| 欧美国产激情一区二区三区蜜月 | 欧美一区二区黄| 亚洲激情男女视频| 99精品偷自拍| 国产精品色呦呦| 国产一区二区精品在线观看| 制服丝袜在线91| 天堂成人国产精品一区| 欧美老人xxxx18| 视频在线在亚洲| 日韩欧美专区在线| 免费成人av资源网| 欧美成人精品福利| 国内成人精品2018免费看| 2023国产精华国产精品| 国产成人免费在线观看不卡| 国产日韩欧美麻豆| 青青草精品视频| 国产精品久久久久国产精品日日| 亚洲电影在线播放| 在线亚洲一区观看| 亚洲蜜臀av乱码久久精品| 国产激情一区二区三区桃花岛亚洲| 欧美成人激情免费网| 老司机免费视频一区二区 | 欧美高清你懂得| 亚洲女与黑人做爰| 欧美精品xxxxbbbb| 麻豆国产精品一区二区三区| 久久久国产午夜精品| 高清不卡一区二区在线| 亚洲图片欧美激情| 欧美日韩dvd在线观看| 亚洲综合视频在线| 欧美日韩国产综合一区二区三区| 欧美日韩亚洲高清一区二区| 男人的天堂久久精品| 欧美丰满嫩嫩电影| 久久国产麻豆精品| 国产精品色眯眯| 日本韩国精品在线| 日韩黄色免费电影| 欧美经典一区二区三区| 国产精品乱码一区二三区小蝌蚪| 一本一本大道香蕉久在线精品| 污片在线观看一区二区| 精品成人一区二区三区| 色婷婷综合激情| 视频一区二区不卡| 国产精品视频看| 欧美一区二区三区电影| 另类综合日韩欧美亚洲| 亚洲欧美视频在线观看| 日韩一区二区精品| 在线亚洲精品福利网址导航| 青青草国产成人99久久| 欧美羞羞免费网站| 精品一区二区三区香蕉蜜桃| 欧美激情在线看| 欧美在线啊v一区| 成人在线综合网站| 亚洲国产精品自拍| 国产精品美女久久久久aⅴ | 日韩免费高清电影| 91亚洲永久精品| 日本美女视频一区二区| 国产欧美一二三区| 欧美一区二区三区白人| 欧美一级午夜免费电影| 欧美日韩一区久久| 北条麻妃国产九九精品视频| 美国三级日本三级久久99 | 久久天天做天天爱综合色| 日本道精品一区二区三区| 日本在线不卡视频一二三区| 中文字幕亚洲综合久久菠萝蜜| 欧美日韩国产成人在线91| 成人短视频下载| 国产精品伦一区| 久久亚洲欧美国产精品乐播| 欧美日本高清视频在线观看| 色综合久久久久| 成人午夜电影小说| 狠狠色狠狠色综合系列| 日韩精品免费视频人成| 亚洲国产成人porn| 最近中文字幕一区二区三区| 国产精品久久久久aaaa| 久久免费精品国产久精品久久久久| 欧美一区二区三区免费在线看| 91久久精品网| 欧美性色aⅴ视频一区日韩精品| 国产欧美一区二区精品仙草咪| 欧美精品一区二区三| 成人一级黄色片| 青青草伊人久久| 一区二区三区中文字幕| 国产精品麻豆视频| 国产精品黄色在线观看| 中文字幕不卡在线观看| 国产精品对白交换视频| 亚洲欧洲国产日韩| 亚洲福中文字幕伊人影院| 亚洲影视在线观看| 日一区二区三区| 日韩精品一二三| 国产成人综合在线观看|