Python 是否有更好的方法为next()指定默认值

Python 是否有更好的方法为next()指定默认值,python,Python,因为我觉得这很傻。我通过配对相邻元素将列表转换为dict。然而,有些情况下,我并不总是有一双。拖尾元素仍然很重要,但它的价值并不重要 这样做更容易: url_params = {} for i in t: try: url_params[i] = t.next() except: url_params[i] = None 例如:对于t=range(11),这将产生 from itertools import izip_longest url_pa

因为我觉得这很傻。我通过配对相邻元素将列表转换为dict。然而,有些情况下,我并不总是有一双。拖尾元素仍然很重要,但它的价值并不重要

这样做更容易:

url_params = {}
for i in t:
    try:
        url_params[i] = t.next()
    except:
        url_params[i] = None
例如:对于
t=range(11)
,这将产生

from itertools import izip_longest
url_params = dict(izip_longest(*[iter(t)] * 2))

这样做更容易:

url_params = {}
for i in t:
    try:
        url_params[i] = t.next()
    except:
        url_params[i] = None
例如:对于
t=range(11)
,这将产生

from itertools import izip_longest
url_params = dict(izip_longest(*[iter(t)] * 2))
也适用于:

{0: 1, 2: 3, 4: 5, 6: 7, 8: 9, 10: None}
也适用于:

{0: 1, 2: 3, 4: 5, 6: 7, 8: 9, 10: None}

这是胜利。非常感谢你。我之前用错了,结果很沮丧,这是胜利。非常感谢你。我之前用错了,所以很沮丧。