Python学习四:字典

字典

介绍

在Python中,字典是一系列键-值对。每个键都与一个值相关联,你可以使用键来访问与之相关的值。事实上,可将任何Python对象用作字典中的值,例如数字、字符串、列表、甚至是字典。
实例:

alien={'name':'SunZhou','age'=17}

使用

  • 访问
  print(alien['age'])

输出17

  • 添加键值对
    字典是动态结构,可以随时在其中添加键-值 对
    实例:在上面alien的基础上
    alien['x_position']=0
    alien['y_position']=1
    print(alien)
    
    输出结果:
    {'name':'SunZhou','age'=17,'x_position','y_position'}
    
    可以先定义一个空字典,使用添加键值对存储用户提供的数据
  • 修改
    实例
    alien['x_position']=2
    
  • 删除键值对
    可用del语句彻底删除不需要的键值对。
    例如:
    del alien['name']
    
    即删除名字项

    遍历

    • 遍历所有的键-值对
      使用方法items():它返回一个键-值对列表。
    user_0={
    'username':'aaa',
    'first':'bbb',
    'last':'ccc',
    }
    for key,value in user_0.items():
    print('\nKey:'+key)
    print('Value:'+value)
    
    • 遍历字典中所有键
      使用方法keys():
    for k in user_0.keys():
       print('\n'+key)
    
  • 按顺序遍历字典中所有键
    for key in sorted(user_0.keys()):
    	print('\n'+key)
    
    
    • 遍历字典中所有值
      使用方法values()
    for v in user_0.values():
       print('\n'+v)
    
    
    可用set方法去掉重复项

嵌套

  • 字典列表
    可将多个字典用一个列表存储
    
    #自动生成30个外星人
    aliens=[]
    
    for alien_number in range(30):
    	new_alien={'color':'yellow','point_x':0,'point_y':0}
    	aliens.append(new_alien)
    # 修改前5个的颜色
    for alien in aliens[:3]:
    	alien['color']='red'
    # 打印查看
    for alien in aliens:
    	print(alien)
    
    
    • 列表字典
      可在字典中存列表
    
    pizza={
       'crust':'thick',
       'toppings':['mushrooms','extra cheess'],
    }
    print('You ordered a '+pizza['crust']+'-crust pizza with following toppings:')
    
    for topping in pizza['toppings']:
       print('\t'+topping)
    
    
    • 字典里存字典
        pizzas={
       'pizza_0':{
       	'crust':'thick',
       	'toppings':'mushrooms',
       	},
       'pizza_1':{
       	'crust':'thick',
       	'toppings':'extra cheess',
       	},
    }
    
    print('A ordered a '+pizzas['pizza_0']['crust']+'-crust pizza with following toppings:'+pizzas['pizza_0']['toppings'])
    print('B ordered a '+pizzas['pizza_1']['crust']+'-crust pizza with following toppings:'+pizzas['pizza_1']['toppings'])
    
    
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值