字典的使用

id_dd={1001:{
    "name":"二飞",
    "age":23,
     "xingbie":""},
    1002:{
    "name":"小傻",
    "age":55,
    "xingbie":"" }}#生成了一个字典,字典的键是唯一的,字典是无序的
haoma=id_dd[1001]#通过指定的键取出对应的值
id_dd[1001]["age"]=25#改变指定里的值
id_dd[1001]["qq"]=963469010#在字典中加入新的值,
del id_dd[1002]["name"]  #删除字典中元素1
id_dd[1002].pop("age")  #删除字典中元素2
k=id_dd.get(1001)#获取值如果不存在不会报错推荐使用,类似于id_dd[1001]
print(haoma)
print(id_dd)
print(k)

 

id_dd={1001:{
    "name":"二飞",
    "age":23,
     "xingbie":""},
    1002:{
    "name":"小傻",
    "age":55,
    "xingbie":"" }}#生成了一个列表列表的键是唯一的,字典是无序的
dict1={"name":1111111,
        1002:{
    "name":"小傻",
    "age":5,
    "xingbie":"" }}
id_dd.update(dict1)#去更新一个列表吧列表2更新到列表1里面
l=id_dd.items()#吧字典转换成一个元组,一般数据量大不要这么干因为特别慢
k=id_dd.values()#获取所有的v,所有的值
a=id_dd.keys()#获取所有的keys,所有的键
#q=id_dd.has_key(1001)#查看字典中是否存在该键2.0的写法3.0不好使。
1002 in id_dd  #查看字典中是否存在该键,

print(id_dd)

print(l)
print(k)
print(a)

 

id_dd={1001:{
    "name":"二飞",
    "age":23,
     "xingbie":""},
    1002:{
    "name":"小傻",
    "age":55,
    "xingbie":"" }}#生成了一个列表列表的键是唯一的,字典是无序的
dict1={"name":1111111,
        1002:{
    "name":"小傻",
    "age":5,
    "xingbie":"" }}
l=id_dd.setdefault(1003,"hhhhh")#获取一个key,如果不存在就创建一个他的返回值是加入的值,或取出的值
print(dict.fromkeys([1,2,3,4,5,6],"fffffff"))#吧列表里每一个值当成一个键来生成一个字典,据说这里存在一个坑哦,
#id_dd.popitem()#随机删除一个数据
print(l)
print(id_dd)
for k,v in id_dd.items():#循环一个字典效率底
    print(k,v)
for key in id_dd:
    print(key,id_dd[key])#高效的循环

 

posted @ 2016-12-03 09:43  200六  阅读(193)  评论(0编辑  收藏  举报