Я знаю, как использовать функцию zip()
в Python 3. Мой вопрос касается следующего, которое я как-то чувствую весьма странно:
Я определяю два списка:
lis1 = [0, 1, 2, 3]
lis2 = [4, 5, 6, 7]
и я использую zip()
для них следующими способами:
1. test1 = zip( lis1, lis2)
2. test2 = list(zip(lis1, lis2))
когда я набираю test1
у интерпретатора, я получаю следующее:
"zip object at 0x1007a06c8"
Итак, я набираю list(test1)
у интерпретатора, и я получаю ожидаемый результат, но когда я снова набираю list(test1)
, я получаю пустой список.
То, что я нахожу особенным, заключается в том, что независимо от того, сколько раз я набираю test2
в интерпретаторе, я всегда получаю предполагаемый результат и никогда не пустой список.