python学习笔记-字典
(1)在Python中,字典是一系列键 — 值对。每个键都与一个值相关联,可以使用键来访问与之
print(alien_0)
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)
输出:
{'color': 'green', 'points': 5}
alien_0 = {}
alien_0['color'] = 'green'
alien_0['points'] = 5
print(alien_0)
输出:
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
例:del alien_0['points']
注:删除的键—值对就会永远消失。
'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不关心键 — 值对的存
相关联的值。
(2)字典用放在花括号 {} 中的一系列键 — 值对表示。
分隔,而键 — 值对之间用逗号分隔。
(4)在打印时,如果有使用整形,通常需要将整数转成字符串。
方括号括起的键和相关联的值。
(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}
alien_0 = {}
alien_0['color'] = 'green'
alien_0['points'] = 5
print(alien_0)
输出:
{'color': 'green', 'points': 5}
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
例:del alien_0['points']
注:删除的键—值对就会永远消失。
(10)遍历字典
'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)