lzth.net
当前位置:首页 >> python DiCt gEtvAluE >>

python DiCt gEtvAluE

你是想说 dict[]和dict.get两个方法的区别吧 dict[key]: 当key不存在的时候,会抛出异常 dict.get(key, defaut_value=None) 当key不存在的时候,不会抛出异常,而且会返回默认值

#是的,可以:#直接的就是: name = d[a] #name = 'su'#或者用:name = d.get(a,'default_name') #name = 'su'name = d.get('not_exist', 'default_name') #name = 'default_name'这个如果没有找到相对应的key,就会返回 defaultname

def add_num(dic, key, val): if key not in dic.keys(): return False if type(dic[key]) != "list": v = dic[key] dic[key] = list() dic[key].append(v) dic[key].append(val) return dic

python字典中通过key获取value值有两种方法. 一种通DICT[“key”],一种是DICT.get(“key”)两种。第一种如果key不存在,则返回错误key error,第二种则默认返回None,如果你想返回你自己的默认值你可以这样写DICT.get(“key”,“value”)

如果没有这个key 直接添加值dict[k1]=v1 如果存在key,并且对应的值是个list类型 可以直接dict[k1].append(v1) 如果存在key,并且对应的值是一个简单的元素 那就没办法添加了

你是想说 dict[]和dict.get两个方法的区别吧 dict[key]: 当key不存在的时候,会抛出异常 dict.get(key, defaut_value=None) 当key不存在的时候,不会抛出异常,而且会返回默认值

db = {'dict1_key1':'{"dict2_key1":"values1","dict2_key2":"values2"}','dict1_key1':'{"dict3_key1":"values3_1","dict3_key2":"values3_2"}'}dictionary = db.get('dict1_key1')print dictionary,eval(dictionary)var = eval(dictionary).ge...

from collecction import defaultdict 新建一个对应多值的字典Dictionary = defaultdict(list) 即可

mylist = []for a in range(0,10000):mylist.append((a,a+1,a+2,a+3,a+4))myDict = {}for key in mylist:myDict[key[0]] = key[1:]print myDict

解包裹可以实现这一功能。解包裹在传递字典dict时,让字典的每个键值对作为一个关键字传递给func。为了提醒Python,参数dict是包裹关键字传递所用的字典,在dict前加**。 def func(a,b,c): print a,b,c dict = {'a':1,'b':2,'c':3} func(**dict)...

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com