【问题标题】:Retrieve a 2 items from a list at a time in loop?在循环中一次从列表中检索 2 个项目?
【发布时间】:2013-01-15 16:56:12
【问题描述】:

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

我想知道有什么内置的吗?

【问题讨论】:

  • 从您标记数据的方式来看,似乎在这里使用字典或元组会更好。

标签: python arrays list loops python-2.7


【解决方案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'}

【讨论】:

  • 我需要的是第一个解决方案。
猜你喜欢
  • 1970-01-01
  • 2019-06-11
  • 1970-01-01
  • 2014-11-06
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多