我有一个这样的列表,里面有一个范围:
我想以扩展范围的逗号分隔值得到它 .
虽然我尝试使用forloop迭代列表中的项目,但我没有得到所需的结果 .
a = ['1','2','3-10','15-20']
b = []
for item in a:
if '-' in item:
print('The value of item is :' , item)
start = item.split('-')[0]
print('The value of start is :' , start)
end = item.split('-')[1]
print('The value of end is :' , end)
for i in range(int(start),int(end)):
b.append(i)
else:
b.append(item)
print('The value of b is : ', b)
范围不包括最后一个元素 . 有没有更好的方法来处理这个?
2 回答
您可以使用嵌套列表推导:
返回:
最后添加1作为范围排除最后一个数字
请接受并勾选它是否能解决您的问题;)