第五章第1讲:字典的认知
第1讲:字典的认知
1. 字典:都是为了通过轻松查找某个特定的词语(键),从而找到它的定义(值)。
- 字典通过{ }来包围
- 字典是由键-值(项)对组成的 (键-值用" : "分割,键-值对用 “ , ” 分割)
- 字典的键是唯一的,值可以不唯一
- 字典里查看某个键的值,是通过键的名称去查看的,列表是通过索引
phonebook = {"Ann":"15012345678","Alice":"15112345678"}
print(phonebook)
print(phonebook["Alice"])
print("======查看列表中的元素=======")
names = ["Ann","Bob"]
print(names)
print(names[0])
结果:
{'Ann': '15012345678', 'Alice': '15112345678'}
15112345678
======查看列表中的元素=======
['Ann', 'Bob']
Ann
如下情况下,字典比列表更加实用:
表示一个游戏期盼的状态,每个键都是由坐标值组成的元祖;
存储文件修改时间,用文件名作为键;
数字电话/地址簿
2. dict 函数:可以将列表或元祖转化为字典
phonebook = [("Alice","1234"),("Bob","2345")] d = dict(phonebook) print(d) d["Ann"] = "3456" print(d) d["Alice"] = "1111" print(d) 结果: {'Alice': '1234', 'Bob': '2345'} {'Alice': '1234', 'Bob': '2345', 'Ann': '3456'} {'Alice': '1111', 'Bob': '2345', 'Ann': '3456'}
phonebook = (["Alice","1234"],["Bob","2345"]) d = dict(phonebook) print(d) d["Ann"] = "3456" print(d) d["Alice"] = "1111" print(d) 结果: {'Alice': '1234', 'Bob': '2345'} {'Alice': '1234', 'Bob': '2345', 'Ann': '3456'} {'Alice': '1111', 'Bob': '2345', 'Ann': '3456'}
3. 基本字典操作
- len(d)返回d中项(键-值对)的数量
- d[k]返回关联到k上的值
- d[k]=v将值v关联到键k上
- del d[k]删除键为k的项
- k in d 检查d中是否包含有k的项
phonebook = {"Ann":"15012345678","Alice":"15112345678"}
print(len(phonebook)) # 输出字典中键值对的数量
print(phonebook["Alice"])
phonebook["Ann"] = "010-12345678" # 更改键的值
print(phonebook["Ann"])
del phonebook["Alice"] # 删除对应的键值对
print(phonebook)
if "Ann" in phonebook:
print(True)
else:
print(False)
if "Alice" in phonebook:
print(True)
else:
print(False)
结果:
2
15112345678
010-12345678
{'Ann': '010-12345678'}
True
False

浙公网安备 33010602011771号