python学习笔记-字典

时间:2022-03-26 00:31:16

(1)在Python中,字典是一系列键 — 值对。每个键都与一个值相关联,可以使用键来访问与之

        相关联的值。

 

(2)字典用放在花括号 {} 中的一系列键 — 值对表示。

 

(3)键 — 值对是两个相关联的值。指定键时,Python将返回与之相关联的值。键和值之间用冒号

        分隔,而键 — 值对之间用逗号分隔。

 

(4)在打印时,如果有使用整形,通常需要将整数转成字符串。

 

(5)字典是一种动态结构,可随时在其中添加键 — 值对。要添加键 — 值对,可依次指定字典名、用

         方括号括起的键和相关联的值。

 

(6)添加键-值对

     alien_0 = {'color': 'green', 'points': 5}
     print(alien_0)
    alien_0['x_position'] = 0
    alien_0['y_position'] = 25
     print(alien_0)
     输出:
     {'color': 'green', 'points': 5}

     {'color': 'green', 'points': 5, 'y_position': 25, 'x_position': 0}

 

(7)创建一个空的字典
     alien_0 = {}
     alien_0['color'] = 'green'
     alien_0['points'] = 5
     print(alien_0)
     输出:

     {'color': 'green', 'points': 5}

 

(8)修改字典中的值
     alien_0 = {'x_position': 0, 'y_position': 25, 'speed': 'medium'}
     print("Original x-position: " + str(alien_0['x_position']))
     # 向右移动外星人
     # 据外星人当前速度决定将其移动多远
     if alien_0['speed'] == 'slow':
            x_increment = 1
     elif al i en_0['speed'] == 'medium':
             x_increment = 2
     else:
     # 这个外星人的速度一定很快
             x_increment = 3
     # 新位置等于老位置加上增量
    alien_0['x_position'] = alien_0['x_position'] + x_increment
     print("New x-position: " + str(alien_0['x_position']))
     输出:
     Original x-position: 0

     New x-position: 2

 

(9)对于字典中不再需要的信息,可使用 del 语句将相应的键 — 值对彻底删除。
     例:del alien_0['points']
     注:删除的键—值对就会永远消失。

(10)遍历字典

 

    user_0 = {
            'username': 'efermi',
            'first': 'enrico',
            'last': 'fermi',
            }
    #声明两个变量,用于存储键—值中的键和值。
    for key, value in user_0.items():
         print("\nKey: " + key)
         print("Value: " + value)
    输出:
    Key: last
    Value: fermi

    Key: first
    Value: enrico

    Key: username
    Value: efermi
    注:函数items(),将一个字典以列表的形式返回,因为字典是无序的,所以返回的列表也是无序的。
       便遍历字典时,键 — 值对的返回顺序也与存储顺序不同。Python不关心键 — 值对的存

    储顺序,而只跟踪键和值之间的关联关系。

 

(11)python学习笔记-字典

     如果将上述代码中的 for name in favorite_languages.keys(): 替换为 for name in favorite_languages: ,输出将不变。

 

(12)python学习笔记-字典

     set()  剔除重复元素,所有元素独一无二。

 

(13)python学习笔记-字典

      创建字典,将字典存储在列表中。

 

(14)python学习笔记-字典

 

(15)python学习笔记-字典

 

(16)python学习笔记-字典