繁体   English   中英

一次循环从列表中检索2个项目?

[英]Retrieve a 2 items from a list at a time in loop?

如何一次从循环中检索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]

我想知道里面有什么东西吗?

>>> 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'}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM