python之字典和列表嵌套

        字典和列表是python中经常用到的数据结构,并且都是可变的。我们还可以将字典和列表进行结合使用。把一系列字典存储在列表中,或将列表作为值放到字典中,称为嵌套。

还有一种情况,字典中存储字典,一般用到一对多的情况,比如登录某一网站的用户信息,用户名是关键字,用户名可对应地址,职业,年龄,职业等等。

        什么时候使用列表,什么时候使用字典呢?

当存储的数据类型一样时,使用列表;当存储数据类型不一样时,使用字典。比如说:如果需要存储很多人的姓名,只有这一个属性,就用列表处理;如果还要存储年龄,性别等信息时,使用字典比较合适。

列表嵌套字典

例1:

dict1 = {'name':'bob','age':24}

dict2 = {'name':'Alice','age':18}

list_dict = [dict1,dict2]

print(list_dict)

[{'name': 'bob', 'age': 24}, {'name': 'Alice', 'age': 18}]

字典嵌套列表

例2:

mydict = {'fruits':['apple','banana','orange'],'desserts':['cake','ice cream']}

print(mydict)

{'fruits':['apple','banana','orange'],'desserts':['cake','ice cream']}

字典嵌套字典

user = {'user1':{'name':'lihua','age':16,'work':'student'},'user2':{'name':'xiaomei','age':21,'work':'staff'}}            

>>> print(users)

#打印user1的名字

print(user['user1']['name'])

#修改user2的年龄

user['user2']['age'] = 28

#打印user2的信息

print(user['user2'])

  lihua
{'name': 'xiaomei', 'age': 28, 'work': 'staff'}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值