OK Я люблю Python's zip()
функции. Используйте его все время, это блестяще. Время от времени я хочу сделать противоположное от zip()
, думаю, «я знал, как это сделать», а затем google python unzip, а затем помните, что он использует этот магический *
, чтобы разархивировать zipped список кортежей. Например:Почему x, y = zip (* zip (a, b)) работает в Python?
x = [1,2,3]
y = [4,5,6]
zipped = zip(x,y)
unzipped_x, unzipped_y = zip(*zipped)
unzipped_x
Out[30]: (1, 2, 3)
unzipped_y
Out[31]: (4, 5, 6)
Что происходит дальше? Что это за волшебная звездочка? Где еще это можно применить и какие другие удивительные вещи в Python настолько загадочны и трудны для Google?
Дубликат: http://stackoverflow.com/questions/2233204/how-does-zipitersn-work-in-python –
о да. Это как раз проблема, но поиск stackoverflow для 'zip (*' python не возвращает дублированный вопрос на первой странице, а googling для 'python *' или 'python zip (*' не возвращает много, я думаю, потому что '(*' игнорируется? Вы правы, но кто-то еще подумал, что это было потрясающе. Должен ли я удалить вопрос? –
Я бы не удалял его, поскольку он по какой-то причине занимает более высокое место в поиске. он должен быть перенаправлен –