字典和列表是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'}