使用字典
创建空字典—— 字典名 = { }
字典总是明确地记录键和值之间的关联关系,但获取字典的元素时,获取顺序是不可预测的。
- 访问字典中的值
alien = { 'color' : 'green'}
print(alien['color'])#返回green
- 添加键-值对
键值对的排列顺序与添加顺序不同,python不关心键值对的添加顺序,只关心键值之间的关联关系
alien = { 'color' : 'green'}
alien['weight'] = 150
print(alien)
- 修改字典中的值
①指定字典名、用方括号括起的键以及与该键相关联的新值
- 删除键值对——指定字典名与要删除的键,即可永久删除键值对
del
- 遍历字典——items()返回一个键值对列表——即便遍历字典时,键—值对的返回顺序也与存储顺序不同。Python不关心键—值对的存储顺序,而只跟踪键和值之间的关联关。
foods_price = {'humberger':5,'bread':6,'chicken':10}
for food ,price in foods_price.items():
print(food.title() + "'s price is " + str(price))
输出字典中的键:遍历字典时,会默认遍历所有的键所以不使用.keys()时输出也相同
foods_price = {'humberger':5,'bread':6,'chicken':10}
for key in foods_price.keys():#输出结果与for key in foods_price:相同
print(key)
可使用sorted()以特定顺序返回元素的副本
for key in sorted(key_value.keys()):
同理,遍历字典所有的值可使用values()。它返回一个值列表。
当列表包含大量的重复项,可用集合(set)——集合每个元素都必须是独一无二的
foods_price = {'humberger':5,'bread':6,'chicken':5}
for price in set(foods_price.values()):
print(price)
- 嵌套——你可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典
①字典存储在列表中,打印列表展示每个字典的内容
#创建一个用于存储外星人的空列表
aliens = []
#创建30个绿色的外星人
for alien_number in range(30):#0-29,用于计数而不存储这些数字
new_alien = {'color':'green' , 'speed':'slow'}
aliens.append(new_alien)
#显示前五个外星人
for alien in aliens[:5]:
#字典的值————字典名[键]
if alien['color'] == 'green'
alien['color'] = 'red'
print(alien)
#显示创建了多少个外星人
print("Total:" + str(len(aliens)))
②列表嵌套在字典中
③字典中存储字典