我正在尝试获取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)相同的结果?
答案 0 :(得分:0)
Zip创建一个带有两个列表的元组并创建一个元组(a,a)(b,b)(c,c)(d,d)
Iter()使用next()迭代它,因此当你使用Iter()函数时它会产生(a,b)(c,d)的元组