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。