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

 

posted @ 2019-06-23 06:16  Ling_07  阅读(220)  评论(0编辑  收藏  举报