pythonkeys
A. 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不存在哦~
B. python中怎麼取出字典的鍵
舉例如下:
1、新增python文件,testdictkey.py;
C. python 為什麼list(D.keys())和D.keys()出來的東西不同
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:18:40) [MSC v.1600 32 bit (Intel)] on win32
Type "right", "credits" or "license()" for more information.
>>> D= {'a':1,'b':2,'c':3}
>>> list(D.keys())
['b', 'c', 'a']
>>> D.keys()
dict_keys(['b', 'c', 'a'])
>>> D= {'a':1,'b':2,'c':3,'c':4}
>>> list(D.keys())
['b', 'c', 'a']
>>> D.keys()
dict_keys(['b', 'c', 'a'])
>>>
#數據類型不同
D. python 怎麼遍歷 dict 的keys
python的字典有個keys()的方法,在python2.x中返回的是個列表,在python3.x中返回的是個迭代器,這2個類型都是可以遍歷的,用法很簡單,看下面的python代碼d={'1':2,'3':4,'a':'b','c':'d'}foritemind.keys():printitem
E. 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'}
F. python字典如何根據value返回對應的keysvalue值不唯一
中間那3行改成
if value1 > value2:
print(keys1[i], value1)
print(keys2[i], value2)
G. python中的keys()函數有什麼作用
keys返回的是包含所有鍵的一個列表,而字典名本身代表字典這個對象。之所以for循環能直接作用於字典名上是因為字典類中實現了iter()方法,它會返回一個迭代器,這個迭代器能逐一返回字典中的每個鍵。
H. python中iterkeys 和 keys的區別
iterkeys返回一個迭代器,而keys返回一個list,表面上看沒啥區別,前者不能直接print,而後者可以,在數據量比較大的時候,for循環里用迭代器的效率要比list大很多。
I. python字典中不是有keys()函數嗎為什麼下面這段代碼運行的時候keys會報沒被定義
寫錯了吧,應該是h.keys()
或者直接寫h就可以了、
defprint_hist(h):
d=[]
#d+=sorted(h)
d+=sorted(h.keys())
forcind:
print(c,h[c])
J. python是怎麼獲的字典的key值的
Python裡面的字典能不能通過值value來找到對應的鍵key。