python中的dict怎么用

#字典的添加、删除、修改操作
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
dict["w"]="watermelon"
del(dict["a"])
dict["g"]="grapefruit"
printdict.pop("b")
printdict
dict.clear()
printdict
#字典的遍历
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
forkindict:
print"dict[%s]="%k,dict[k]
#字典items()的使用
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
#每个元素是一个key和value组成的元组,以列表的方式输出
printdict.items()
#调用items()实现字典的遍历
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
for(k,v)indict.items():
print"dict[%s]="%k,v
#调用iteritems()实现字典的遍历
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
printdict.iteritems()
fork,vindict.iteritems():
print"dict[%s]="%k,v
for(k,v)inzip(dict.iterkeys(),dict.itervalues()):
print"dict[%s]="%k,v


#使用列表、字典作为字典的值
dict={"a":("apple",),"bo":{"b":"banana","o":"orange"},"g":["grape","grapefruit"]}
printdict["a"]
printdict["a"][0]
printdict["bo"]
printdict["bo"]["o"]
printdict["g"]
printdict["g"][1]

dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
#输出key的列表
printdict.keys()
#输出value的列表
printdict.values()
#每个元素是一个key和value组成的元组,以列表的方式输出
printdict.items()
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
it=dict.iteritems()
printit
#字典中元素的获取方法
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
printdict
printdict.get("c","apple")
printdict.get("e","apple")
#get()的等价语句
D={"key1":"value1","key2":"value2"}
if"key1"inD:
printD["key1"]
else:
print"None"
#字典的更新
dict={"a":"apple","b":"banana"}
printdict
dict2={"c":"grape","d":"orange"}
dict.update(dict2)
printdict
#udpate()的等价语句
D={"key1":"value1","key2":"value2"}
E={"key3":"value3","key4":"value4"}
forkinE:
D[k]=E[k]
printD
#字典E中含有字典D中的key
D={"key1":"value1","key2":"value2"}
E={"key2":"value3","key4":"value4"}
forkinE:
D[k]=E[k]
printD
#设置默认值
dict={}
dict.setdefault("a")
printdict
dict["a"]="apple"
dict.setdefault("a","default")
printdict
#调用sorted()排序
dict={"a":"apple","b":"grape","c":"orange","d":"banana"}
printdict
#按照key排序
printsorted(dict.items(),key=lambdad:d[0])
#按照value排序
printsorted(dict.items(),key=lambdad:d[1])
#字典的浅拷贝
dict={"a":"apple","b":"grape"}
dict2={"c":"orange","d":"banana"}
dict2=dict.()
printdict2

#字典的深拷贝
import
dict={"a":"apple","b":{"g":"grape","o":"orange"}}
dict2=.deep(dict)
dict3=.(dict)
dict2["b"]["g"]="orange"
printdict
dict3["b"]["g"]="orange"
printdict

㈡ python如何把一个含有多个dict的list转为dict

lst=[{"a":1},{"b":2},{"c":3}]

dd={i:vfori,vinenumerate(lst)}

print(dd)

另外,不要用Python的关键字做变量,会覆盖掉原来的对象,造成不必要的麻烦。

还有就是new_list = { { "a" : 1 }, {"b" : 2 }, {"c" : 3 }} ,它不是dict,因为没有key,虽然像集合但是非法,因为集合不能有不可哈希的元素存在。简单说就是集合的元素不能是:列表,字典和集合

㈢ 如何用python dict存储大量数据

我们以往的经验,生成对比信息的字典代码如下:

def getCurrentCompareMessageDict0(dict0, dict1):
'''未被优化的获取专当前对比信息字典属'''
dlist0=list(dict0.keys())
dlist1=list(dict1.keys())
dict2={}
for i in range(len(dlist1)):
if dlist1[i] not in dlist0:
key=dlist1[i]
value=[0, dict1[dlist1[i]]]
dict2[key]=value
else:
if dict1[dlist1[i]]/100.0 != dict0[dlist1[i]]:
key=dlist1[i]
value=[dict0[dlist1[i]], dict1[dlist1[i]]]
dict2[key]=value
return dict2
即,先构建两个dict的key列表。

然后,以key列表的长度为上限,进行for循环,采用DICT[KEY]的方式来进行列表数据的筛选。
这个方法的运行是超级慢的。

㈣ python DICT排序

1、dict中的顺来序是python自己确源定的。代码中aDict=sorted(...),sorted返加的是一个列表,每个项是一个(key,value)对,这个是有序的。但将该列表赋值给aDict,相当于调用aDict=dict(kv_list),又重新生成了dict,dict中的顺序还是python默认的顺序。
如果要按顺序输出,可以建一个key列表,对key列表排序,按排序的key输出value。
2、dict中key是不能重复的。

㈤ python中用dict取值的时候有什么注意的

字典中取值大家很容易想到用dict[key],这个有什么难的,确实一般取值是这样的,但是你有没有想过若你取的值不存在,就会发生异常,风险很大.(良好的代码,一定是要考虑健壮性,切记)

建议:尽量用dict.get()来代替dict[key]!

㈥ python 中如何将str(dict)后的字典还原

试了一下很麻烦
但是你将adict的值在进行str转换之前保存一份不就行了吗

以下代码可以实现:
def dic():
i=0
adict={'name'['aa','bb'],'age'['11','22']}
stra = str(adict)
stra[1:len(stra)-1]
s = stra[1:len(stra)-1]
for key in s:
if key != ":":
i=i+1
else:
ret1 = key[0:i]
if key != "]":
i=i+1
else:
ret2 = key[len(ret1):i]
adict.update([(ret1,ret2)])
adict.pop(":")
print adict

㈦ dict[str, int]在python编程是什么意思

>>>s={'a','b'}
>>>s
{'a','b'}
>>>type(s)
<class'set'>
>>>d={'a':'aaa','b':'bbb'}
>>>type(d)
<class'dict'>
>>>d
{'a':'aaa','b':'bbb'}
>>>

python中字典dict的用法,和你写的表达式有点不同!!!

字典中键和值之间内用冒容号分隔,元素之间用逗号分隔

㈧ python中UserDict和dict

你看看UserDict的代码就知道了。

clear的代码里只有一句:self.data.clear()

而update则有两种情况:
1. 你传入的参数是回一个dict,或者是命名参数(答a='x',b='y'..这样的形式)直接调用self.data.update
2. 你传入的参数有items属性则for k,v in 参数.items(): self[k]=v

说白了就是UserDict重新包装了作为.data属性的dict,所以可以直接调用;而且有些UserDict的方法还有一些它自己的逻辑,增加一点点功能。

㈨ python dict.get和dict的区别详解

你是想说 dict[]和dict.get两个方法的区别吧

dict[key]:
当key不存在的时候,会抛版出异常

dict.get(key, defaut_value=None)
当key不存在的时候,不会抛出异常,而且会返权回默认值