Python 3.x 有没有一种方法可以在不使用另一个for循环的情况下将相同值的多个项附加到字典中的列表中?
我有一个关于分布的“事件”名称(键)和多重性(值)的字典。我想将这个字典转换成一个列表,以减少使用二进制搜索的运行时间。我不想再添加一个for循环,因为我觉得这会增加我的运行时间 我试着在字典中循环,并在键值乘以键值时追加,但这只会给我键值,而不是键值 mydict={'a':5,'b':7,'c':10,'d':2} 米里查德=[] 对于mydict.items()中的x,y: myrichard.append(x*y)Python 3.x 有没有一种方法可以在不使用另一个for循环的情况下将相同值的多个项附加到字典中的列表中?,python-3.x,Python 3.x,我有一个关于分布的“事件”名称(键)和多重性(值)的字典。我想将这个字典转换成一个列表,以减少使用二进制搜索的运行时间。我不想再添加一个for循环,因为我觉得这会增加我的运行时间 我试着在字典中循环,并在键值乘以键值时追加,但这只会给我键值,而不是键值 mydict={'a':5,'b':7,'c':10,'d':2} 米里查德=[] 对于mydict.items()中的x,y: myrichard.append(x*y) 我想得到['a','a','a','a','b','b','b','b'
我想得到['a','a','a','a','b','b','b','b','b','b','b','c','c','c','c','c','c','c','c','c','c','c','c','c','c','d',的输出,但是我得到的是['aaaaaa','bbbbbbbbbbb','cccccc','dd的输出。你想要
列表。扩展方法
>>> mydict = {'a':5, 'b':7, 'c':10, 'd':2}
>>> myrichard = []
>>> for x,y in mydict.items():
... myrichard.extend(x * y)
...
>>> myrichard
['a', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'd', 'd']