python基础-字典

字典

 

# 字典是python基本数据结构之一,相对于列表和元组,他是无序的,每次输出都打乱了顺序,没有下标

hello={
    110:{"name":"alex","age":28,"home":"shandong"},
    111:{"name":"ada","age":28,"home":"pk"},
    112:{"name":"simon","age":28,"home":"hz"},
    113:{"name":"kevin","age":28,"home":"gz"}
}

print(hello.items())
hello2={
    110:{"id":"37232320000000"}
}


# 增
# 相比于元组和列表,字典没有append方法



# 删,字典没有remove方法,只有pop 和del方法
pop = hello.pop(110)
print(pop)
# 返回值是被删掉的值
del hello[112]
print("del 112 after:",hello)




# 改

hello[113][3]="he0llo"
print(hello[113])
hello[222]="mike"


# 查
print(222 in hello)  #返回True,经常被用于判断在字典存在不存在一个键
print(hello.keys())  #以列表形式返回所有的的键,没有值
print(hello.values()) #以列表返回所有字典的值,没有键
for i in hello.values():
    print(i,end='')



# 更新,将字典合并了,hello包含hello和hello2的所有元素
hello.update(hello2)
print(hello)


# 循环键和值
for i in hello:
    print(i,hello[i])


for k,v in hello.items():
    print(k,v)


# 综合以上比较,
# 字典对象.keys() #以列表形式返回所有的的键,没有值
# 字典对象.values() #以列表返回所有字典的值,没有键(另外在Django orm 中,models.table.objects.values()是元组,values_list是字典)
# 字典对象.items() 以列表返回键和值组成的元组,因此for循环k,v可以取出键和值

  

posted @ 2017-09-07 19:17  Adamanter  阅读(134)  评论(0编辑  收藏  举报