如果元组在进行范围运算时没有第二个值,该如何提供默认值?

时间:2019-04-26 09:43:14

标签: python python-3.x

我的问题是,如果元组没有第二个元素,那么假设j99。但是,我的代码失败,因为它无法解压。如何在此处给出默认值99?

test = chain.from_iterable(range(i, j+1) for i, j in [(90, 132), (88, ), (79, 32)])

1 个答案:

答案 0 :(得分:1)

使用列表推导来创建范围。

#If the second element is not present, consider the stop of the range as 99+1=100
test =[range(t[0], t[1]+1) if len(t) == 2  else range(t[0], 100) for t in [(90, 132), (88, ), (79, 32)] ]
print(test)
#[range(90, 133), range(88, 100), range(79, 33)]