第五章第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