[python]字典

#初始化字典
alien_0 = {'color':'green','points':5}
#访问字典中的值
print(alien_0['color'])
print(alien_0['points'])
#添加键值对
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)
#定义一个空字典
alien_0 = {}
alien_0['color'] = 'green'
alien_0['points'] = 5
print(alien_0)
#修改字典里的值
alien_0['color'] = 'yellow'
print(alien_0)

#外星人的游戏
alien_0 = {'x_position':0, 'y_position':25, 'speed':'medium'}
if alien_0['speed'] == 'slow':
	x_increment = 1
elif alien_0['speed'] == 'medium':
	x_increment = 2
else:
	x_increment = 3

alien_0['x_position'] = alien_0['x_position'] + x_increment
print(f"New x_position:{alien_0['x_position']}")

#删除键值对
del alien_0['speed']
print(alien_0)

#使用get()来访问值
point_value = alien_0.get('points', 'No point value assigned.')
print(point_value)
x_position = alien_0.get('x_position')
print(x_position)

#便利所有键值对
user_0 = {
	'user_name':'efermi',
	'first':'enrico',
	'last':'fermi'
}
for key,value in user_0.items():
	print(f"\nKey:{key}")
	print(f"Value:{value}")

#遍历字典中的所有键
for key in user_0.keys():
	print(key)

print("\n")
for key in user_0:
	print(key)  #也会输出所有的键
print()
#遍历字典中所有值
for value in user_0.values():
	print(value)

languages = {'java','python','java','ruby'}
print(set(languages)) #集合可以去掉重复的元素

#批量创建很多个外星人
aliens =[]
 
for i in range(30):
	new_alien = {'color':'green','points':5,'speed':'slow'}
	aliens.append(new_alien)

for alien in aliens[:5]:
	print(alien)

print(f"Total aliens:{len(aliens)}")

#在字典中存储列表
favorite_languages = {
	'jen':['python','ruby'],
	'sarah':['c'],
	'edward':['ruby','go'],
	'phil':['python','haskell']
}

for item in favorite_languages:
	print(f"{item.title()}'s favorite_languages are:")
	for language in favorite_languages[item]:
		print(language.title())
	print()

#在字典中存储字典
users = {
	'einstein':{
	'first':'albert',
	'last':'einstein',
	'location':'princeton'
	},
	'mcurie':{
	'first':'marie',
	'last':'curue',
	'location':'paris'
	},
}

for username,user_info in users.items():
	print(f"username:{username.title()}")
	for info in user_info.keys():
		print(info.title(),end=":")
		print(user_info[info].title())
	print()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值