Python字典

字典非常重要Python数据结构。

虽然列表允许您创建值的集合,但字典允许您创建以下内容的集合键/值对

这是一个具有一个键/值对的字典示例:

dog = { 'name': 'Roger' }

键可以是任何不变值,例如字符串,数字或元组。该值可以是您想要的任何值。

字典可以包含多个键/值对:

dog = { 'name': 'Roger', 'age': 8 }

您可以使用以下表示法访问各个键值:

dog['name'] # 'Roger'
dog['age']  # 8

使用相同的符号,您可以更改存储在特定索引处的值:

dog['name'] = 'Syd'

另一种方法是使用get()方法,可以选择添加默认值:

dog.get('name') # 'Roger'
dog.get('test', 'default') # 'default'

pop()方法检索键的值,然后从字典中删除该项目:

dog.pop('name') # 'Roger'

popitem()方法检索并删除插入到字典中的最后一个键/值对:

dog.popitem()

您可以使用in操作员:

'name' in dog # True

使用keys()方法,将其结果传递给list()构造函数:

list(dog.keys()) # ['name', 'age']

使用获取值values()方法,键/值对使用items()方法:

print(list(dog.values()))
# ['Roger', 8]

print(list(dog.items())) # [(‘name’, ‘Roger’), (‘age’, 8)]

使用len()全局函数,用于获取字符串或列表中项目的长度的函数:

len(dog) #2

您可以通过以下方式将新的键/值对添加到字典中:

dog['favorite food'] = 'Meat'

您可以使用以下命令从字典中删除键/值对del陈述:

del dog['favorite food']

要复制字典,请使用copy()方法:

dogCopy = dog.copy()

更多python教程: