kwrl.net
当前位置:首页 >> python DiCt ADD kEy >>

python DiCt ADD kEy

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

>>> dict = {}>>> dict['key'] = 'a'>>> print dict{'key': 'a'}>>>

dict中一个key只能有一个value,所以只能是修改这个key的值,或者添加新的key,新的value。 d = {1:"one"}d[1] = "yi"

只要不弄成集合就可以赋值,来给你举例 dict_1={'key_1'}这样得到的dict_1是set集合类型的,如果你想新建个字典dict_2让key的值为key_1,让value的值为value_1,则可以这样写 dict_2={}dict_2['key_1']='value_1'这是一种方法,更多方法自行了解

key:value 一一对应,key下的值不能添加只能修改。 key 的值为数组的话可以往value添加数据 data[key].append(newvalue)

key:value 一一对应,key下的值不能添加只能修改。 key 的值为数组的话可以往value添加数据 data[key].append(newvalue)

#是的,可以:#直接的就是: 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

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

#!/usr/bin/env python# -*- coding: utf-8 -*-list_ = [(1, 0.2,90,24,21),(2, 0.2,90,24,21),(3, 0.2,90,24,21)]dict_ ={i[0]:i[1:] for i in list_}#dict_ ={str(i[0]):i[1:] for i in list_}print dict_=============== RESTART: C:/Users/A...

可以使用dict.keys(),像这样: >>> d = {'a': 1, 'b': 2}>>> 'a' in d.keys()True

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