python基础之字典

字典是一系列键值对,每个键都与一个值相关联。

1|0访问字典的值

alien = {'color':'green','points':5}
new_points = alien['points']
print("You just earned " + str(new_points) + " points!")

#get访问到没有的key也不会报错
alien = {'color':'green','points':5}
new_points = alien.get('points')
new_none = alien.get('name')
new_name = alien.get('name','huny')
print(new_points)
print(new_none)
print(new_name)

2|0添加键值对

alien = {'color':'green','points':5}
alien['x_position'] = 0
alien['y_position'] = 25
print(alien)

3|0修改字典的值

alien = {'color':'green','points':5}
alien['color'] = 'yellow'
print(alien)

4|0删除键值对

alien = {'color':'green','points':5}
print(alien)
del alien['points']
print(alien)

5|0遍历字典

user = {'username':'efermi','first':'enrico','last':'fermi'}
for key,value in user.items():
print("\nkey:" + key)
print('value:' + value)

6|0遍历字典的键

user = {'username':'efermi','first':'enrico','last':'fermi'}
for key in user.keys():
print("\nkey:" + key)

7|0遍历字典的值

user = {'username':'efermi','first':'enrico','last':'fermi'}
for value in user.values():
print("\nvalue:" + value)

8|0字典嵌套列表

favorite_languages = {
'jen':['python','ruby'],
'sarah':['c'],
'edward':['ruby','go'],
}
for name,languages in favorite_languages.items():
print("\n" + name.title() + "is favorite_languages are:")
for language in languages:
print("\t" + language.title())

9|0字典嵌套字典

users = {
'aeinstein':{
'first':'albert',
'last':'einstein',
'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("\tlocation: " + location.title())


__EOF__

本文作者Harry
本文链接https://www.cnblogs.com/harry66/p/13765188.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Harry_666  阅读(157)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示