Python 如果元组没有';在进行测距时,是否没有第二个值?

Python 如果元组没有';在进行测距时,是否没有第二个值?,python,python-3.x,Python,Python 3.x,我的问题是,如果元组没有第二个元素,那么假设j是99。但是,我的代码失败了,因为它无法解包。这里如何给出默认值99 test = chain.from_iterable(range(i, j+1) for i, j in [(90, 132), (88, ), (79, 32)]) 使用列表理解创建您的范围 #If the second element is not present, consider the stop of the range as 99+1=100 test =[range

我的问题是,如果元组没有第二个元素,那么假设
j
99
。但是,我的代码失败了,因为它无法解包。这里如何给出默认值99

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

使用列表理解创建您的范围

#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)]

最简单的方法可能是[…]中的i、*j的
范围(i,j[0],如果j为99)