python字典存在key
① python 列表添加字典,如果key值存在则什么也不做
为什麽不把 list 存储成一个字典列表呢?
list1 = {'a':1,'b':1,'c':1}
存储成字典就容易判断了啊
if 'd' not in list1:
list1['d'] = 1
② 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 字典可以有相同的key吗
不可以,因为key是索引,给一个已经存在的key赋值即版会改变它的值权。
a={'a':1,'b':2}
#{'a':1,'b':2}
a['c']=3
#{'a':1,'b':2,'c':3}
a['a']=4
#{'a':4,'b':2,'c':3}
④ python字典的key必须是字符串吗
不是必须的
常见可以做为key的可以是:
tuple, str, int, float ,函数名 等可以哈希的对象
常见不可以做为key的是:
list, dict, set 对象
⑤ python如何判断字典key是否包含字符k
python判断字典key是否包含字符k的方法:
使用“if 'k' in di.keys()”判断字典中的所有key是否包含字符k,如果包含则输出这个key
执行结果如下:
更多Python知识,请关注:Python自学网!!
⑥ python字典中存在相同的key,如何把这个key对应的值依次输出
字典的key值是不可以重复的,如果重复默认取最后一个value值。
如果做 print dict_data 结果是:{'b':'2', 'a':'ddd'}。
key不能重复,但是字典的value值可以是任意类型。
所以可以给‘a’对应的value存成list
dict_data = {'a':['1','3','ddd'], 'b':'2'}
⑦ python3.6 判断字典是否有某个key
python3里的字典没有了dict.has_key(key)的方法了, 所有你只能手动判断了
# 不知道咋回事, 没有插入代码的那个东东了, 手动添加tab吧(滑稽.jpg)
def f(dict_like, key_like):
(手动添加tab或四个空格)keys_list = list(dict_like.keys())
(手动添加tab或四个空格)return (key_like in keys_list)
x = dict('a'=1, 'b'=2)
prit(x, 'a')
⑧ python dict 是否有key
通过 if key in dict 来判断。
使用 collections 中的 defaultdict,这样假如dict 中缺少这个 key,可以返回一个默认值。
⑨ python获取字典的key值
两种方法:for key in dict,可以一一取到key的值,或者dict.keys()可以取到key的列表。