python的keys
❶ python中字典常用的方法有哪些,分別有什麼作用
寫法:字典序列[key] = 值 ***字典為可變類型
常用方法:
1、# 新增字典中的數據
dict1 = {'name':'huu','age':20,'gender':'男'}
dict1['id'] = 133
print(dict1)
2、# 修改字典中的數據
dict1['name'] = 'xiauaiguai'
print(dict1)
3、刪除字典或刪除字典中指定鍵值對
del()/del:
dict1 = {'name':'huanghu','age':30,'gender':'男'}
# del(dict1) 直接將字典刪除了,運行報錯
del dict1['name']
print(dict1)
# del dict1[names] 刪除不存在的key,運行報錯
4、清空字典
clear():
dict1.clear() # 清空字典
print(dict1)
5、查找
key值查找
如果當前查找的key存在則返回對應的值,否則則報錯
函數查找
get():如果當前查找的key不存在則返回第二個參數值(默認值),
如果省略第二個參數則返回 None
key()
dict1 = {'name':'huhu','age':20,'gender':'男'}
print(dict1['name']) # huhu
print(dict1['id']) # 報錯
# 1, get()查找
print(dict1.get('name')) # huanghu
print(dict1.get('id',133)) # 133--如果當前查找的key不存在則返回第二個參數值(默認值)
print(dict1.get('id')) # None--如果省略第二個參數則返回 None
# 2, keys() 查找字典中所有的key,返回可迭代對象
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])
# 3,values() 查找字典中所有的values,
print(dict1.values()) # dict_values(['huanghu', 30, '男'])
# 4, items() 查找字典中所有的鍵值對,返回可迭代對象,裡面的數據是元組,
元組數據1是字典中的key,元組數據2是字典key對應的值
print(dict1.items()) # dict_items([('name', 'huahu'), ('age', 20), ('gender', '男')])
❷ python獲取字典的key值
兩種方法:for key in dict,可以一一取到key的值,或者dict.keys()可以取到key的列表。
❸ python 怎麼遍歷 dict 的keys
看到有人回答,但是不太全,如果遍歷dict有如下機種方式:
d是dict()類型
1:for key in d:
print key,d[key]
2:for key in d.keys():
print key,d[key]
3:for key,value in d.items():
print key,value
4. for key,value in d.iteritems():
print key,value
5. for key in d.iterkeys():
print key,d[key]
❹ python 字典是否有key
第一種方法:使用自帶函數實現。
在python的字典的屬性方法裡面有一個has_key()方法,這個方法使用起來非常簡單。
例:
#生成一個字典d = {'name':{},'age':{},'sex':{}}#列印返回值print d.has_key('name')#結果返回True
第二種方法:使用in方法
#生成一個字典d = {'name':{},'age':{},'sex':{}}#列印返回值,其中d.keys()是列出字典所有的keyprint name in d.keys()#結果返回True
上面兩種方式,我更推薦使用第二種,因為has_key()是python2.2之前的方法,而且使用in的方法會更快一些。
最後告訴大家一點:除了使用in還可以使用not in,判定這個key不存在哦~
❺ python中怎麼取出字典的鍵
舉例如下:
1、新增python文件,testdictkey.py;
❻ python字典取值是什麼
python是語言替代品,沒有字典取值;
Python由荷蘭數學和計算機科學研究學會的Guido van Rossum於1990 年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。
(6)python的keys擴展閱讀:
Python的創始人為荷蘭人吉多·范羅蘇姆(Guido van Rossum)。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提·派森的飛行馬戲團》(Monty Python's Flying Circus)。
ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC這種語言非常優美和強大,是專門為非專業程序員設計的。但是ABC語言並沒有成功,究其原因,Guido認為是其非開放造成的。Guido決心在Python中避免這一錯誤。同時,他還想實現在ABC中閃現過但未曾實現的東西。
❼ python 如何循環讀取字典中的keys所對應的values
字典的key值是不可以重復的,如果重復默認取最後一個value值。
如果做 print dict_data 結果是:{'b':'2', 'a':'ddd'}。
key不能重復,但是字典的value值可以是任意類型。
所以可以給『a』對應的value存成list
dict_data = {'a':['1','3','ddd'], 'b':'2'}
❽ python中iterkeys 和 keys的區別
iterkeys返回一個迭代器,而keys返回一個list,表面上看沒啥區別,前者不能直接print,而後者可以,在數據量比較大的時候,for循環里用迭代器的效率要比list大很多。