Python 在特定位置打包/追加元素以创建元组

Python 在特定位置打包/追加元素以创建元组,python,list,tuples,packing,Python,List,Tuples,Packing,我对python还相当陌生,所以请容忍我 假设我有两个列表: >>> doors = [1,2,3] >>> prizes = ['green','blue','red'] 然后我想洗牌列表奖品(我已经导入了random): 有没有办法将这些插入doors列表/使其成为元组?这样门的位置保持不变,但奖品只是分别放进去: wanted_output = [(1, 'blue'),(2,'green'),(3,'red')] 我听说过用

我对python还相当陌生,所以请容忍我

假设我有两个列表:

    >>> doors = [1,2,3]
    >>> prizes = ['green','blue','red']
然后我想洗牌列表奖品(我已经导入了random):

有没有办法将这些插入doors列表/使其成为元组?这样门的位置保持不变,但奖品只是分别放进去:

    wanted_output = [(1, 'blue'),(2,'green'),(3,'red')]
我听说过用塑料包装

*args

但我仍然不清楚这是如何运作的。如果有人能帮我把奖品洗牌,但把它们和门放在同一个位置,那会有帮助。

最简单的方法是使用
zip
功能。无需使用元组打包解包:

list(zip(doors, prizes))

非常感谢。简单多了。
list(zip(doors, prizes))