Упаковка / добавление элемента в определенные позиции для создания кортежа
Я довольно новичок в питоне, так что терпите меня.
Скажем, у меня есть два списка:
>>> 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))