使用dict中的键和值创建列表

smdncfj3  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(250)

考虑到以下词典:

dict = {'a':2, 'b':3, 'c':1}

如何使用键和int值创建一个类似于下面的列表?

aList = ['a', 'a', 'b', 'b', 'b', 'c']
gmol1639

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不维护字典中键的顺序,因此在这种情况下,输出可能不同

oxcyiej7

oxcyiej72#

嵌套列表理解完成了这项工作。

[k for k, v in dict.items() for i in range(v)]

相关问题