2021-10-11

python字典的操作

#使用get访问值
'''alien_0={'color':'green','speed':'slow'}
#print(alien_0['points'])#由于字典中没有需要输出的键,所以会出错
point_value=alien_0.get('points','no erro')#使用get命令,后一项可以不写,此处为返回报错语句
print(point_value)'''#如果get语句不设定第二个参数,则无法读取键时,返回none
#遍历所有的键值对for循环和items函数
'''user_0={'username':'efermi',
'frist':'enrico',
'last':'fermi',}
#任务打印出key:username value:efermi  key:first value:enrico  key:last value:fermi
for a,b in user_0.items():
    print(f"\nkey:{a}")
    print(f"value:{b}")'''
'''favorite_languages ={'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
''phil : 'python',}
任务:打印以下内容
Jen's favorite language is Python.
Sarah's favorite language is c.
Edward's favorite language is Ruby.
Phil's favorite language is Python.'''

'''favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'pytjon',}
for name,language in favorite_languages.items():
    print(f"{name.title()} favorite language is {language.title()}.")'''

#遍历字典中所有键 keys()方法-返回一个字典所有的键。

'''favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'pytjon',}
for name in favorite_languages.keys():#keys()只遍历键
    print(name.title())'''
#例子 打印出:
'''Hi Jen.
Hi Sarah.
	Sarah, l see you love C!
Hi Edward.
Hi Phil.
	Phil, l see you love Python!'''

'''favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',}
friends=['phil','sarah']#列表
for name in favorite_languages.keys():#keys()只提取键名
    print(f"Hi {name.title()}." )
    if name in friends:
        language=favorite_languages[name].title()#读取键名对应的键的值,此处用的中括号
        print(f"\t{name.title()},I see you love {language}")'''
#设置一个报错程序
'''favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',}
if 'erin' not in favorite_languages:
    print('erro')'''
#按照特定顺序遍历字典中所有的键
#使用sorted()对列表进行临时排序(按首字母先后排序)
'''favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',}
for name in sorted(favorite_languages.keys()):
    print(f"{name.title()},thank you for talking the poll.")'''

在这里插入图片描述

#遍历字典中所有值
#keys()方法-返回字典中所有的键,values()方法-返回字典中所有的值
'''favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',}
for language in favorite_languages.values():
    print(language)
    #结果python出现两次,可以进行去重set()
for language in set(favorite_languages.values()):
    print(language)'''
![在这里插入图片描述](https://img-blog.csdnimg.cn/1ee74f317e70487fb6b39da75ae61223.png)
#嵌套(字典和列表互相嵌套)
'''alien_0={'color':'green','points':'5'}
alien_1={'color':'yellow','points':'10'}
alien_2={'color':'red','points':'15'}

aliens=[alien_0,alien_1,alien_2]#列表中套三个字典
for alien in aliens:
    print(alien)'''

在这里插入图片描述

#例子 创建30个一样属性的外星人,但是只显示前五个,求出外星人总数
'''aliens=[]#创建空列表储存外星人
for alien_number in range(30):#创建30个外星人
    new_alien={'color':'green','points':'5','speed':'slow'}
    aliens.append(new_alien)#使用append将外星人加入列表
for alien in aliens[0:5]:#找出前五个外星人
    print(alien)

print("...")

print(f"total number of aliens:{len(aliens)}")#len()函数求取外星人总数'''

在这里插入图片描述

#例子 将上一个例子的前三个外星人改为黄色且速度为中等值10分
'''aliens=[]
for alien_number in range(30):
    new_alien={'color':'green','points':'5','speed':'slow'}
    aliens.append(new_alien)
for alien in aliens[0:3]:#找出前三个外星人进行修改
    if alien['color']=='green':
        alien['color']='yellow'
        alien['speed']='medium'
        alien['points']='10'
for alien in aliens[0:5]:#找出前五个外星人
    print(alien)
print("...")
print(f"total number of aliens:{len(aliens)}")'''#len()函数求取外星人总数

在这里插入图片描述

#在字典中储存列表
'''pizza = {
'crust': 'thick',
'toppings': ['mushrooms', 'extra cheese']}
#键的值为一个列表
print(f"你要了这个{pizza['crust']}披萨,这个披萨需要这些配料:")
for topping in pizza[ 'toppings']:
    print("\t" + topping)'''

在这里插入图片描述

#在字典中储存字典
'''users = {
'aeinstein': {'first': 'albert','last': 'einstein',
'location' : 'princeton'},
'mcurie':{
'first':'marie','last' : 'curie','location': 'paris'}
}
for username,user_info in users.items():
        print(f"\nUsername:{username}")
        full_name=f"{user_info['first']}{user_info['last']}"
        location=user_info['location']
        print(f"\tFull name:{full_name.title()}")
        print(f"\tLocation:{location.title()}")'''

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值