考虑到以下词典:
dict = {'a':2, 'b':3, 'c':1}
如何使用键和int值创建一个类似于下面的列表?
aList = ['a', 'a', 'b', 'b', 'b', 'c']
gmol16391#
假设您想在python中使用它,您可以试试这个-
temp = [] for k,v in dict.items(): temp.extend([k]*v) print (temp)
或者可以使用两个循环-
temp = [] for k,v in dict.items(): for _ in range(v): temp.append(k)
但作为@lgrementieri,旧python不维护字典中键的顺序,因此在这种情况下,输出可能不同
oxcyiej72#
嵌套列表理解完成了这项工作。
[k for k, v in dict.items() for i in range(v)]
2条答案
按热度按时间gmol16391#
假设您想在python中使用它,您可以试试这个-
或者可以使用两个循环-
但作为@lgrementieri,旧python不维护字典中键的顺序,因此在这种情况下,输出可能不同
oxcyiej72#
嵌套列表理解完成了这项工作。