考虑一下下面的字典:
dict = {'a':2, 'b':3, 'c':1} 我该如何使用键和int值来创建一个像bellow这样的列表呢?
aList = ['a', 'a', 'b', 'b', 'b', 'c']发布于 2021-07-09 13:12:27
假设你想在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不维护字典中键的顺序,因此在这种情况下输出可能不同
发布于 2021-07-09 13:15:47
嵌套的列表理解可以完成这项工作。
[k for k, v in dict.items() for i in range(v)]发布于 2021-08-11 12:16:07
LGrementieri答案的一个变体是
[item for key, val in dict.items() for item in [key]*val]https://stackoverflow.com/questions/68311543
复制相似问题