题解 | #遍历字典#
遍历字典
https://www.nowcoder.com/practice/0315639767824323a2cdb9ee3f998314
# 第一次自己写的,不记得dict.keys() 方法,用了 key in dict 方法
# operators_dict = {'<':'less than', '==':'equal'}
# print('Here is the original dict:')
# key_list = []
# for key in operators_dict:
# key_list.append(key)
# key_list.sort()
# for i in key_list:
# print('Operator {} means {}.'.format(i, operators_dict.get(i)))
# operators_dict['>'] = 'greater than'
# print('\nThe dict was changed to:')
# key_list1 = []
# for key in operators_dict:
# key_list1.append(key)
# key_list1.sort()
# for i in key_list1:
# print('Operator {} means {}.'.format(i, operators_dict.get(i)))
# 看了评论区后学到的方法
operators_dict = {'<':'less than', '==':'equal'}
print('Here is the original dict:')
# dict.keys() 返回一个视图对象,视图对象不是列表,不支持索引,使用list转换成列表:
key_list = list(operators_dict.keys())
key_list.sort()
for i in key_list:
print('Operator {} means {}.'.format(i, operators_dict.get(i)))
operators_dict['>'] = 'greater than'
print('\nThe dict was changed to:')
key_list1 = list(operators_dict.keys())
key_list1.sort()
for i in key_list1:
print('Operator {} means {}.'.format(i, operators_dict.get(i)))
