在特定位置的包装/附加元素以创建元组



我对python来说是新手,所以请忍受。

说我有两个列表:

    >>> doors = [1,2,3]
    >>> prizes = ['green','blue','red']

,然后我想将列表奖品改组(我已经随机导入(:

    >>> random.shuffle(prizes)
    >>> print('shuffled_prizes=',prizes)
    prizes= ['blue', 'green', 'red']

有什么方法可以将它们插入门列表/使其成为元组?使门的定位保持完好无损,但奖品仅分别投入:

    wanted_output = [(1, 'blue'),(2,'green'),(3,'red')]

我听说过包装

*args

,但我仍然没有清楚地了解它的工作原理。如果有人可以帮助我保持奖品改组,但将它们与相同位置的门一起洗牌,那会有所帮助。

最简单的方法是使用zip函数。无需使用元组包装 - unpacking:

list(zip(doors, prizes))

最新更新