何为dict
我自己觉得dict类似于C++中的map,都是通过键值对存储,具有极快的查找速度。
dict1 = {'李白':'刺客', '韩信':'刺客', '不知火舞':'法师'}
dict的使用
创建dict
使用{},里面的元素用,分割,每个键值用:分开,具体的格式如下
dict = {key1:value1, key2:value2}
注意: key必须是唯一的,不能重复,但是value可以取任何数据类型,但是key必须是不可变的;
示例代码如下:
dict1 = {'李白':'刺客', '韩信':'刺客', '不知火舞':'法师'}
dict2 = {'abc':1234, 1234:'abc'}
访问dict的元素
dict通过key来访问里面的元素,而不是index
dict1 = {'李白':'刺客', '韩信':'刺客', '不知火舞':'法师'}
dict2 = {'abc':1234, 1234:'abc'}
print(dict1['李白'])
修改dict
可以对dict添加新的内容或者修改对应的内容,具体示例如下所示:
# 新增一个键值对
print(dict1)
# 最近新买了个英雄关羽,属性战士
dict1['关羽'] = '战士'
print(dict1)
#修改键值对
# 不知火舞还有一个属性是刺客,需要修改对应的属性
dict1['不知火舞'] = '法师&刺客'
print(dict1)
删除dict
对于一个dict而言,既可以删除dict中某个元素,也可以删除整个dict,也可以清空里面所有的元素;
删除元素使用方法del,清空元素使用方法clear
# 删除dict
# del可以删除dict中某个元素,也可以删除整个dict,clear方法可以清楚字典里的所有内容
# 关羽玩了很久都没学会,需要删掉这个键值对
del dict1['关羽']
print(dict1)
# 删除dict中所有元素
dict2.clear()
print(dict2)
# 删除dict
del dict2
dict的函数和作用
函数 | 作用 |
---|---|
len(dict) | 计算字典元素个数 |
str(dict) | 输出字典可打印的字符串表示 |
type(variable) | 返回输入的变量类型,如果变量是字典就返回字典类型 |
dict.clear() | 删除字典内所有元素 |
dict.copy() | 返回一个字典的浅复制 |
dict.values() | 以列表返回字典中的所有值 |
popitem() | 随机返回并删除字典中的一对键和值 |
dict.items() | 以列表返回可遍历的(键, 值) 元组数组 |