1

ループから一度に 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]

私は何かが組み込まれていることを知りたいですか?

4

1 に答える 1

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'}
于 2013-01-31T14:42:46.937 に答える