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',
},
}

 

posted on 2020-07-13 16:17  潜龙传  阅读(127)  评论(0编辑  收藏  举报

导航