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

使用字典

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

  1. 访问字典中的值
alien = { 'color' : 'green'}
print(alien['color'])#返回green
  1. 添加键-值对
    键值对的排列顺序与添加顺序不同,python不关心键值对的添加顺序,只关心键值之间的关联关系
alien = { 'color' : 'green'}
alien['weight'] = 150
print(alien)

在这里插入图片描述

  1. 修改字典中的值
    ①指定字典名、用方括号括起的键以及与该键相关联的新值

在这里插入图片描述
在这里插入图片描述

  1. 删除键值对——指定字典名与要删除的键,即可永久删除键值对
    del
    在这里插入图片描述
  2. 遍历字典——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)

在这里插入图片描述

  1. 嵌套——你可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典
    ①字典存储在列表中,打印列表展示每个字典的内容
#创建一个用于存储外星人的空列表
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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值