蛇导致Python

时间:2016-09-07 11:49:33

标签: python-3.x nested-lists

我正在尝试获取Python 3中一组字符的结果(从左到右,自上而下)。 我已经设法使用zip,以下是一些示例代码:

>>> abcd = ['a','b','c','d']
>>> i = iter(abcd)
>>> t = zip(i,i)
>>> for x in t:
...   print(x)
... 
('a', 'b')
('c', 'd')
>>> for g in zip(abcd,abcd):
...   print(g)
... 
('a', 'a')
('b', 'b')
('c', 'c')
('d', 'd')

但我想了解为什么zip(abcd,abcd)不会返回与zip(i,i)相同的结果?

1 个答案:

答案 0 :(得分:0)

Zip创建一个带有两个列表的元组并创建一个元组(a,a)(b,b)(c,c)(d,d)

Iter()使用next()迭代它,因此当你使用Iter()函数时它会产生(a,b)(c,d)的元组