python编程 从入门到实践 第六章 字典


根据键访问值

alien_0={'color':'green','options':5}
print(alien_0['color'])
print(alien_0['options'])

"""
green
5
"""

添加键值对

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

alien_0['x_position']=0
alien_0['y_position']=25
print(alien_0)
"""
{'color': 'green', 'options': 5}
{'color': 'green', 'options': 5, 'x_position': 0, 'y_position': 25}
"""

修改字典的值

alien_0={'color':'green','options':5}
alien_0['color']='red'

print(alien_0)
#{'color': 'red', 'options': 5}

删除键值对

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

del alien_0['points']
print(alien_0)

#{'color': 'green', 'points': 5}
#{'color': 'green'}

使用get()来访问值,如果访问的键不存在时,会引发问题,因此可以使用get()来访问,第一个参数用于指定键,第二个参数指定键不存在时,要返回的值(可选)

alien_0={'color':'green','options':5}
point_value=alien_0.get('options','NO point value assigned')
print(point_value)
point_value2=alien_0.get('values','NO point value assigned')
print(point_value2)
#5
#NO point value assigned

练习6-1

man={'first_name':'wang',
		'last_name':'jain',
		'age':'18',
		'city':'lanzhou',
	}
print(man['first_name'])

遍历字典

user_0={
	'username':'edward',
	'first':'enchri',
	'last':'fremi',
}
for key,value in user_0.items():
	print(f"\nKey:{key}")
	print(f"value:{value}")

遍历所有的键

favorite_language={
	'jen':'python',
	'search':'c',
	'edward':'ruby',
	'phil':'python',
}
friends=['phil','Sarah']
for name in favorite_language.keys():
	print(f"Hi,{name.title()}")

"""
Hi,Jen
Hi,Search
Hi,Edward
Hi,Phil
"""

遍历所有的值

favorite_language={
	'jen':'python',
	'search':'c',
	'edward':'ruby',
	'phil':'python',
}
for language in set(favorite_language.values()):
	print(f"{language.title()}")
"""
Python
C
Ruby
"""

列表中嵌套字典

alien_0={'color':'green','points':5}
alien_1={'color':'red','points':10}
alien_2={'color':'yellow','points':15}

aliens=[alien_0,alien_1,alien_2]
for alien in aliens:
	print(alien)

"""
{'color': 'green', 'points': 5}
{'color': 'red', 'points': 10}
{'color': 'yellow', 'points': 15}
"""

字典中嵌套列表

favirite_place={
	'王sir':['兰州','四川','重庆'],
	'李sir':['兰州','庆阳','北京'],
	'赵sir':['深圳','成都','陇西'],
}

for name,places in favirite_place.items():
	print(f"{name}最喜欢的地方是:")
	for place in places:
		print(place)

练习6-11

cities={
	'兰州':{
	'国家':'中国',
	'人口':'较多',
	'主食':'牛肉面'
	},
	'四川':{
	'国家':'中国',
	'人口':'中等',
	'主食':'兔子'
	},
	'平凉':{
	'国家':'中国',
	'人口':'较少',
	'主食':'擀面皮'
	}
}

for city,values in cities.items():
	print(f"{city}的特色是")
	print(f"\t国家:'{values['国家']}")
	print(f"\t人口:{values['人口']}")
	print(f"\t主食:{values['主食']}")

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值