【初学python第5天】——字典

本文介绍了Python字典的基本操作,包括访问、添加、修改和删除键值对。同时,详细讨论了如何遍历字典以及字典的嵌套使用,如在列表中嵌套字典和在字典中嵌套列表和字典,展示了动态管理和操作数据结构的方法。
摘要由CSDN通过智能技术生成

6. 字典

6.1 字典,存储键值对

1.访问字典:字典名+键,返回与键相关联的值 print(alien['color'])
2.添加键值对:alien['color'] = 'green'
键值对的添加顺序与返回的顺序可以不一样,字典不关注顺序,只关心键和值的关联关系
可以先定义一个空字典,再添加键值对
3.修改字典中的值alien['color'] = 'red'
4.删除键值对 : del语句 `del alien[‘points’]

alien = {'color':'red','points':5}
print(alien['color']) #访问字典

alien['x_position']=0
alien['y_position']=25
print(alien) #添加键值对

alien['color']='green'
print(alien['color']) #修改字典中的值

del alien["points"]  #删除键值对
print(alien)
外星人向右移动 练习

alien['speed']='medium'
print('Original x-position:'+str(alien['x_position']))
if alien['speed']=='slow':
    x_increment = 1
elif alien['speed']=='medium':
    x_increment = 2
else:
    x_increment = 3
alien['x_position']=alien['x_position']+x_increment
print('Now x-position:'
      +str(alien['x_position']))

6.2 遍历字典

  1. 遍历所有键值对 :声明两个变量用于存储键值对中的键和值 items()
for k,v in alien.items():
	print(k)
	print(v)
  1. 遍历所有的键 :方法keys() 返回一个列表,可以对返回的列表进行排序,获得按顺序遍历字典中的键
for name in sorted(alien.keys()):
	print(name)
  1. 遍历字典中的所有值: 方法values() 返回一个值列表
    剔除值列表中的重复项,使用集合set
for value in set(alien.values()):
	print(value)
练习

6.3 嵌套

  1. 在列表中嵌套字典
    生成30个外星人,并将其信息存储在列表中
aliens = []
for number in range(30):
    new_alien = {'color':'red','points':5}
    aliens.append(new_alien)
print('共创建的外星人个数为:'+ str(len(aliens)))
for alien in aliens[:3]:
    if alien['color'] == 'red':
        alien['color'] ='yellow'
        alien['points'] =10
for alien in aliens[:5]:
    print(alien)

  1. 在字典中嵌套列表
    可以将多个值存储在列表中,再将列表关联到对应的键,即键对应的不是大哥值,而是一个列表。
    顾客点的披萨配料有多种
pizza = {
    'crust':'thick',
    'toppings':['mushroom','extra cheese'],
    }
print('you order a'+ pizza['crust']+'with the following toppings:')
for topping in pizza['toppings']:
    print('\t'+topping)
f_languages = {
    'jen':['python','c'],
    'sarah':['c'],
    'sun':['java','c'],
    }
for name,languages in f_languages.items():
    if len(languages) == 1:
        print(name)
        print(languages)
    else:
        print(name)
        for language in languages:
            print('\n'+language)

  1. 在字典中嵌套字典
    例如不同用户关联相应的用户信息
users = {
    'aein':{
        'first':'albert',
        'last':'einstein',
        },
    'mcurie':{
        'first':'marie',
        'last':'curie',
        }
    }
for n,user_into in users.items():
    print('\n'+n)
    print(user_into['first'])
    print(user_into['last'])

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值