1、字典
在python中,字典是一系列键-值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表甚至是字典。
melody={'name':'melody','age':21}
print(melody['name']) #访问键值对
print(melody)
melody['name']='fancy' #修改键值对
print(melody)
melody['height']=163 #添加键值对
print(melody)
del melody['age'] #用del语句删除键值对
print(melody)
运行结果:
2、字典的遍历
2.1 遍历所有的键值对
melody={'name': 'fancy', 'age': 21, 'height': 163}
for key,value in melody.items():
print('key:'+key+';value:'+str(value))
运行结果:
2.2 遍历字典中的所有键
melody={'name': 'fancy', 'age': 21, 'height': 163}
for key in melody.keys():
print('key:'+key)
运行结果:
2.3 按顺序遍历字典中的所有键
melody={'name': 'fancy', 'age': 21, 'height': 163}
for key in sorted(melody.keys()):
print('key:'+key)
运行结果:
2.4 遍历字典中的所有值
melody={'name': 'fancy', 'age': 21, 'height': 163}
for value in melody.values():
print('value:'+str(value))
运行结果:
3、字典的嵌套
3.1 将字典嵌套在列表中
melody={'name': 'melody', 'age': 21, 'height': 163}
fancy={'name': 'fancy', 'age': 22, 'height': 161}
hello={'name': 'hello', 'age': 23, 'height': 165}
people=[melody,fancy,hello]
print(people)
运行结果:
3.2 在字典中存储列表
melody={'name': 'melody', 'age': 21, 'height': 163, 'favorite_foods':['apple','banana','pear']}
print(melody)
3.3 在字典中嵌套字典
people={
'melody':{'name': 'melody', 'age': 21, 'height': 163},
'fancy':{'name': 'fancy', 'age': 22, 'height': 161},
'hello':{'name': 'hi', 'age': 23, 'height': 165},
}
for person,person_info in people.items():
print('person: '+person)
print('\tname: '+person_info['name'])
print('\tage: '+str(person_info['age']))
print('\theight: '+str(person_info['height']))