字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键对应值, key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {}中。
创建字典:
dict1={"a":1,"b":4,"c":"abc"}
dict2={ }
print(type(dict1))
print(type(dict2))
<class 'dict'>
<class 'dict'>使用内建函数创建空字典:
dict2=dict()
print(type(dict2))
<class 'dict'>访问字典里的值:
dict1={"a":1,"b":4,"c":"abc"}
print(dict1["a"])
print(dict1["c"])
1
abc修改字典:
dict1={"a":1,"b":4,"c":"abc"}
dict1["b"]=2008
print(dict1)
{'a': 1, 'b': 2008, 'c': 'abc'}删除字典元素:del命令
dict1={"a":1,"b":4,"c":"abc"}
del dict1["b"]
print(dict1)
{'a': 1, 'c': 'abc'}字典内置函数:
计算字典元素个数,即键的总数:len()
dict1={"a":1,"b":4,"c":"abc"}
print(len(dict1))
3以字符串的形式输出字典:str(dict)
dict1={"a":1,"b":4,"c":"abc"}
print(str(dict1))
{'a': 1, 'b': 4, 'c': 'abc'}查看数据类型:type()
dict1={"a":1,"b":4,"c":"abc"}
print(type(dict1))
<class 'dict'>字典内置方法:
删除字典内所有元素:dict.clear()
dict1={"a":1,"b":4,"c":"abc"}
dict1.clear()
print(dict1)
{ }字典的浅复制:dict.copy()
dict1={"a":1,"b":4,"c":"abc"}
dict2=dict1.copy()
print(dict2)
{'a': 1, 'b': 4, 'c': 'abc'}创建一个新字典,以序列seq中元素做字典的键,设定有相同值:dict.fromkeys(seq,值)
seq={"a","b","c"}
dict1=dict.fromkeys(seq,6)
print(dict1)
{'a': 6, 'b': 6, 'c': 6}返回指定键的值,如果键不在字典中返回 default 设置的默认值:dict.get(key, default=None)
dict1={"a":1,"b":4,"c":"abc"}
print(dict1.get("b"))
4如果键在字典dict里返回true,否则返回false:key in dict
dict1={"a":1,"b":4,"c":"abc"}
print("a" in dict1)
True以列表返回一个视图对象:dict.items()
dict1={"a":1,"b":4,"c":"abc"}
print(dict1.items())
dict_items([('a', 1), ('b', 4), ('c', 'abc')])返回一个键的视图对象:dict.keys()
dict1={"a":1,"b":4,"c":"abc"}
print(dict1.keys())
dict_keys(['a', 'b', 'c'])返回一个值的视图对象:dict.values()
dict1={"a":1,"b":4,"c":"abc"}
print(dict1.values())
dict_values([1, 4, 'abc'])旧字典添加新值:dict.update(dict2)
dict1={"a":1,"b":4,"c":"abc"}
dict2={"num":36}
dict1.update(dict2)
print(dict1)
{'a': 1, 'b': 4, 'c': 'abc', 'num': 36}删除字典 key(键)所对应的值,返回被删除的值:dict.pop(key[,default])
dict1={"a":1,"b":4,"c":"abc"}
ele=dict1.pop("c")
print("被删除的元素为:",ele)
print(dict1)
被删除的元素为: abc
{'a': 1, 'b': 4}返回并删除字典中的最后一对键和值:dict.popitem()
dict1={"a":1,"b":4,"c":"abc"}
ele=dict1.popitem()
print("被删除的元素为:",ele)
print(dict1)
被删除的元素为: ('c', 'abc')
{'a': 1, 'b': 4}