如何一次从循环中检索2个项目?
我有这个清单
lst = ['url1', 'value1', 'url2', 'value2', ... ]
我想循环它,并且每次迭代我想要获取2个项目。
for x in lst:
x # here x loops 1 by one.
我正在使用波纹管解决方案
for i in range(0, len(lst), 2):
url = lst[i]
val = lst[i+1]
我想知道有没有内置的东西?
答案 0 :(得分:9)
>>> lst = ['url1', 'value1', 'url2', 'value2']
>>> i = iter(lst)
>>> zip(i,i)
[('url1', 'value1'), ('url2', 'value2')]
或者,可能更有用:
>>> i = iter(lst)
>>> dict(zip(i,i))
{'url1': 'value1', 'url2': 'value2'}