文件名称:字典和列表-三菱数控指导手册api
文件大小:1.91MB
文件格式:PDF
更新时间:2024-07-03 00:32:33
python
11.5 字典和列表 在字典中,列表可以作为值出现。例如,如果你有一个从字母映射到频率的字典,而你 想倒转它;也就是生成一个从频率映射到字母的字典。因为可能有些字母具有相同的 频率,所以在倒转字典中的每个值应该是一个字母组成的列表。 下面是一个倒转字典的函数:� def invert_dict(d): inverse = dict() for key in d: val = d[key] if val not in inverse: inverse[val] = [key] else: inverse[val]. append(key) return inverse � 每次循环,key从 d获得一个键和相应的值 val。如果 val不在 inverse中,意味着我们之 前没有见过它,因此我们生成一个新项并用一个单元素集合 (singleton) (只包含一个元 素的列表)初始化它。否则就意味着之前已经见过该值,因此将其对应的键添加至列表。 举个例子:� >>> hist = histogram('parrot ') >>> hist {'a': 1, 'p': 1, 'r': 2, 't': 1, 'o': 1} >>> inverse = invert_dict(hist) >>> inverse {1: ['a', 'p', 't', 'o'], 2: ['r']} �