一、遍历键(keys)
以列表返回一个字典所有的键。
python
my_dict = { 'key1' : 'value1', 'key2' : 'value2', 'key3' : 'value3' }
# 方法一:使用字典的 keys() 方法
print ( my_dict.keys() )
for key in my_dict.keys():
# 输出 键 : 值
print( key + ':' + my_dict[key] )
输出:
二、遍历值(values)
以列表返回字典中的所有值。
python
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
# 方法二:使用字典的 values() 方法
print( my_dict.values() )
for value in my_dict.values():
print(value)
输出:
三、 遍历键值对(items)
以列表返回可遍历的(键, 值) 元组数组。
python
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
# 方法三:使用字典的 items() 方法
print( my_dict.items() )
for key, value in my_dict.items():
print( f"Key: {key}, Value: {value}" )
输出:
四、总结
遍历字典时,可以根据具体需求选择不同的遍历方式。
如果只需要访问键,可以使用
keys()
方法;如果只需要访问值,可以使用
values()
方法;如果需要同时访问键和值,可以使用
items()
方法。
五、入门案例
给定一个字典:my_dict = {'小明':98,'小红':97,'小刚':98,'小王':97,'小林':99}
找出分数相同的学生列表。
输出结果为:
{ 98: [ '小明', '小刚' ], 97: [ '小红', '小王' ], 99: ['小林'] }
python
my_dict = {'小明':98,'小红':97,'小刚':98,'小王':97,'小林':99}
result = {}
for key, value in my_dict.items():
key_list = result.get( value )
if key_list:
key_list.append( key )
else:
key_list = []
key_list.append( key )
result[ value ] = key_list
print( result )