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)
。