Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 有没有一种方法可以在不使用另一个for循环的情况下将相同值的多个项附加到字典中的列表中?_Python 3.x - Fatal编程技术网

Python 3.x 有没有一种方法可以在不使用另一个for循环的情况下将相同值的多个项附加到字典中的列表中?

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'

我有一个关于分布的“事件”名称(键)和多重性(值)的字典。我想将这个字典转换成一个列表,以减少使用二进制搜索的运行时间。我不想再添加一个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','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']