# -*- coding: cp936 -*-
#
book = {"asd":123,"ds":321,"as":213}
print(book)
#dict创建字典
items=[('a',1),('b',2),('c',3)]
print(dict(items))
print(dict(a=1,b=3))
#基本方法
print(len(book))
print(book["asd"])
#get 同上面方法 但是get获取None不会报错,上面方法会
print(book.get("asd"))
book["ad"]=111
print(book)
del book["as"]
print(book)
if "ad" in book :
    print(book["ad"])

# %(key)s 可以获取 % book 中的key对应的value
print("book is %(asd)s" % book)

#copy  copy的值修改会影响原有的字段
print(book.copy())
#deepcopy deepcopy的值修改不会影响原有的字段
from copy import deepcopy
print(deepcopy(book))

#clear 清空
#clear()清空book对应的字典 而{}清空的是book的内容
book.clear()
print(book)

#items和iteritems 返回列表  iteritems返回迭代器
book = {"asd":123,"ds":321,"as":213}
print(book.items())
print(list(book.iteritems()))
#keys和iterkeys 返回字典中的键 用法同上
print(book.keys())
print(list(book.iterkeys()))
#values和itervalues 返回字典中的值 用法同上

#pop获取并移除
d = book.pop("asd")
print(book)
print(d)

#update 如果存在则更新,不存在则添加
book = {"asd":123,"ds":321,"as":213}
x = {"asd":111}
book.update(x)


运行结果:

{'as': 213, 'ds': 321, 'asd': 123}
{'a': 1, 'c': 3, 'b': 2}
{'a': 1, 'b': 3}
3
123
123
{'ad': 111, 'as': 213, 'ds': 321, 'asd': 123}
{'ad': 111, 'ds': 321, 'asd': 123}
111
book is 123
{'asd': 123, 'ad': 111, 'ds': 321}
{'asd': 123, 'ad': 111, 'ds': 321}
{}
[('as', 213), ('ds', 321), ('asd', 123)]
[('as', 213), ('ds', 321), ('asd', 123)]
['as', 'ds', 'asd']
['as', 'ds', 'asd']
{'as': 213, 'ds': 321}
123

 

没有登录不能评论