我会把数据变成dictionary,但我不知道怎么把它拆开。
比如说{apple:2,banana:1}
怎么把它变成[apple,apple,banana]
感谢答疑
把字典的键取出来通过循环插入列表就行了
dic = {
"apple":2,
"banana":1
}
lis = []
for key in dic:
for num in range(dic[key]):
lis.append(key)
print(lis)
不用循环的求解方法:
>>> dic = {'apple':2, 'banana':1}
>>> lst = sum([[d] * dic[d] for d in dic.keys()],[])
>>> lst
['apple', 'apple', 'banana']
>>>
>>> dic = {'apple':2, 'banana':1, 'peach':3}
>>> lst = sum([[d] * dic[d] for d in dic.keys()],[])
>>> lst
['apple', 'apple', 'banana', 'peach', 'peach', 'peach']
d = {'apple': 2, 'banana': 1}
l = [[key]*val for key, val in d.items()]
list = []
for lst in l:
list.extend(lst)
print(list)