第六章--字典

6.1 一个简单的字典

alien_0 = {'color':'green','points':5}

print(alien_0['color'])
print(alien_0['points'])
  • 结果为
    在这里插入图片描述

6.2 使用字典

  • 字典名 = {’ 键 1’ : 值,’ 键 2’ : 值}

6.2.1 访问字典中的值

alien_0 = {'color':'green','points':5}

print(alien_0['color'])
  • 结果为
    在这里插入图片描述

6.2.2 添加键-值对

alien_0 = {'color':'green','points':5}
print(alien_0)

alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)


  • 结果为
    在这里插入图片描述

6.2.3 先创建一个字典

空字典
alien_0 = {}
alien_0['color']= 'green'
alien_0['points'] = 5
print(alien_0)
  • 结果为
    在这里插入图片描述

6.2.4 修改字典中的值

alien_0 = {'color':'green','points':5}
print("The alien is " + alien_0['color'] + ", "+ "points is " + str(alien_0['points']) )

alien_0['color'] = 'yellow'
alien_0['points'] = 25
print("The alien is now " + alien_0['color'] + ", "+ "points is " + str(alien_0['points']) )
  • 结果为
    在这里插入图片描述

6.2.5 删除键-值对

alien_0 = {'color':'green','points':5}
print(alien_0)

del alien_0['color']
print(alien_0)
  • 结果为
    在这里插入图片描述

6.2.6 由类似对象组成的字典

6.3 遍历字典

6.3.1 遍历所有的键-值对

user_0 = {
	'username':'efermi',
	'first':'enrico',
	'last':'fermi',
	}
字典名.items() 提取字典的键和值
for key,value in user_0.items():
	print("\nKey:"+  key)
	print("value: "+ value)	

  • 结果为
    在这里插入图片描述

6.3.2 遍历字典中的所有键

user_0 = {
	'username':'efermi',
	'first':'enrico',
	'last':'fermi',
	}
字典名.keys() 提取字典中的 键
for key in user_0.keys():
	print("\nKey:"+  key)


  • 结果为
    在这里插入图片描述

6.3.3 按顺序遍历字典中的所有键

  • sorted(字典名.keys())按键首字母大小从小到大排序

6.3.4 遍历字典中的所有值

user_0 = {
	'username':'efermi',
	'first':'enrico',
	'last':'fermi',
	'middle':'efermi',
	}
字典名.values() 提取字典中的 值
for value in user_0.values():
	print("\nvalue:"+  value)
	
set(字典名.values()) 防止 字典中的 值重复
for value in set(user_0.values()):
	print("\nIt is set after value:"+  value)

  • 结果为
    在这里插入图片描述

6.4 嵌套

6.4.1 字典列表

alien_0 = {'color' : 'green','point' : 5}
alien_1 = {'color' : 'yellow','point' : 15}
alien_2 = {'color' : 'red','point' : 25}

字典列表
aliens = [alien_0,alien_1,alien_2]

for alien in aliens :
	print(alien)
  • 结果为
    在这里插入图片描述
# 创建一个用于存储外星人的空列表
aliens=[]

# 创建 30个绿色的外星人
for alien_number in range(30):
	new_alien = {'color':'green','points':5,'speed':'slow'}
	aliens.append(new_alien)
	
# 将 前3个外星人修改位红色外星人
for alien in aliens[:3]:
	if alien['color'] == 'green':
		alien['color'] = 'red'
		alien['points'] = '15'
		alien['speed'] = 'medium' 

# 显示前五个外星人
for alien in aliens[:5]:
	print(alien)
print("...")

# 显示创建了多少个外星人
print("Total number of aliens: "+ str(len(aliens)))
  • 结果为
    在这里插入图片描述

6.4.2 在字典中存储列表

  • items()提取的 值可以为多个,并可以循环读取
favorite_languages = {
			'jen' : ['python','ruby'],
			'sarah':['c'],
			'edward':['ruby','go'],
			'phil':['python','haskell'],
			}
for name, languages in favorite_languages.items():
	print("\n "+ name.title() + "'s favorite languages are: ")
	for language in languages:
		print("\t" + language.title())

  • 结果为
    在这里插入图片描述

6.4.3 在字典中存储字典

users = {
	'aeinstenin':{
		'first': 'albert',
		'last': 'einstenin',
		'location':'princeton',
				 },
		
	'mcurie':{
		'first' :'marie',
		'last':'curie',
		'location':'paris',
			 },
		}
for username ,user_info in users.items():
	print("\nUsername: " + username)
	full_name = user_info['first'] + " " + user_info['last']
	location = user_info['location']
	print("\tFull name: " + full_name.title())
	print("\tLocationL " + location.title())
  • 结果为
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值