6.字典——可以包含任意数量的键-值对

it2025-10-12  8

使用字典

创建空字典—— 字典名 = { } 字典总是明确地记录键和值之间的关联关系,但获取字典的元素时,获取顺序是不可预测的。

访问字典中的值 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)))

②列表嵌套在字典中 ③字典中存储字典

最新回复(0)