(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)
如果将上述代码中的 for name in favorite_languages.keys(): 替换为 for name in favorite_languages: ,输出将不变。
(12)
set() 剔除重复元素,所有元素独一无二。
(13)
创建字典,将字典存储在列表中。
(14)
(15)
(16)