我的问题是,如果元组没有第二个元素,那么假设j
是99
。但是,我的代码失败,因为它无法解压。如何在此处给出默认值99?
test = chain.from_iterable(range(i, j+1) for i, j in [(90, 132), (88, ), (79, 32)])
答案 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)]