一:特点
1.基于哈希表来实现
2.由一对对的键值组成
例:a = {key:value}
3.key:只能是字符串或者数值;value:可以是任何
4.通过key进行访问
5.即允许添加,也允许修改和访问
二:常用方法
1.打印
a = {"name": "wangxiangxiu", "age": "18"}
print(a)
print(a["name"])
2.添加
# 添加一个值
a["tell"] = 520
print(a)
3.清除
# 清除
a.clear()
print(a)
4.复制
# 复制
b = a.copy()
print(b)
5.获取
# 获取
c = a.get("name")
print(c)
c = a.get("520")
print(c) # 不存在的值,返回的是None
c = a.get("520", "1314")
print(c) # 有两个不存在的值,不会返回None,会返回后面那个不存在的值
6.删除
# 删除
a.pop("tell") # 允许删除多个值
print(a)
c = a.popitem() # 后进先出,以元组的形式删除
print(c)
7.新增
# 新增
a.setdefault("tell", "1314")
print(a)
8.返回
# 返回字典的key
c = a.keys() # 以列表的形式
print(c)
print(a.keys())
# 返回字典的value
c = a.values() # 同样以列表的形式
print(c)
print(a.values())
# 返回字典
c = a.items() # 以列表键值对的形式返回,每对键值对的形式是元组
print(c)
print(a.items())
9.转换
# 创建字典(转换字典)
a = [1, 2, 6, 8, "wxx", 520, 1314]
b = b.fromkeys(a)
print(b)
# {1: None, 2: None, 6: None, 8: None, 'wxx': None, 520: None, 1314: None}
b = b.fromkeys(a, 520)
print(b)
# {1: 520, 2: 520, 6: 520, 8: 520, 'wxx': 520, 520: 520, 1314: 520}
10.合并
# 合并
a = {"name": "wxx", "age": "18"}
b = {"1": "520", "2": "1314"}
a.update(b) # 无返回值,这里将b的值合并到a
print(a)
11.遍历
# 字典的遍历
for i in a.keys():
print(i, a[i])
for i in a.keys():
print(i, a.get(i))
for i in a:
print(i, a.get(i))
for i in a.items():
print(i)
for i in a.items():
print(i[0], i[1])
for (i, j) in a.items(): # (i, j)这里代表的是元组
print(i, j)