Упаковка / добавление элемента в определенные позиции для создания кортежа

Я довольно новичок в питоне, так что терпите меня.

Скажем, у меня есть два списка:

    >>> 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

но я до сих пор не понимаю, как это работает. Если бы кто-то мог помочь мне сохранить призы в случайном порядке, но поставить их в перемешанном положении с дверями в том же положении, это помогло бы.

1 ответ

Решение

Самый простой способ - это использовать zip функция. Нет необходимости использовать упаковку-распаковку кортежей:

list(zip(doors, prizes))
Другие вопросы по тегам