Python六——字典
1.字典是什么
生活中的英汉字典、牛津字典等等,根据偏旁部首去查询某个字的发音、意思等等信息。作为Python语言中的字典类似,它是“键-值”相对应的关系用于存储数据的结构。例如,个信息,姓名:李四、年龄:30、籍贯:江西。
1 person = { 'name':'李四','age':30,'city':'jiangxi'}
键规范是用字符串,但是写出数字、布尔值也不会报错,不推荐使用。
值可以使数字、字符串、列表和字典。
person = { 3:'xiao', 'wo':'kkkk', True:'kkk', }
2.字典的操作
2.1 访问字典里面的值
print(alien['colo'])
2.2 添加键值对
alien_0['x_position'] = 0 alien_0['y_position'] = 25
2.3 修改字典里面的值
alien_0 = {'color': 'green'} print("The alien is " + alien_0['color'] + ".") alien_0['color'] = 'yellow' print("The alien is now " + alien_0['color'] + ".")
2.4 删除字典里的键值
del alien_0['points']
2.6 遍历字典
一旦字典里面的多达上百或上千条数据,使用for循环对字典中数据进行快速查询和操作。
2.6.1 items()方法,返回键——值列表。
for name, language in favorite_languages.items():
2.6.2 keys()方法,返回键的列表。
for name in favorite_languages.keys():
2.6.3 values()方法,返回只有值的列表。
for language in favorite_languages.values():
同时,可以对返回的列表进行排序、去重复操作等等。
#键 ,排序 for name in sorted(favorite_languages.keys()): #去掉重复的值 for language in set(favorite_languages.values()):
3.嵌套
3.1 在列表中包含大量的字典,而其中每个字典都包含特定对象的众多信息
alien_0 = {'color': 'green', 'points': 5} alien_1 = {'color': 'yellow', 'points': 10} alien_2 = {'color': 'red', 'points': 15}
aliens = [alien_0, alien_1, alien_2]
3.2 在字典中储存列表
favorite_languages = { 'jen': ['python', 'ruby'], 'sarah': ['c'], 'edward': ['ruby', 'go'], 'phil': ['python', 'haskell'], }
3.3 在字典中储存字典
users = { 'aeinstein': { 'first': 'albert', 'last': 'einstein', 'location': 'princeton', }, 'mcurie': { 'first': 'marie', 'last': 'curie', 'location': 'paris', }, }