请问在python中如何让'[1,2,3,6~10]'返回[1,2,3,6,7,8,9,10]列表?
谢谢
请问在python中如何让'[1,2,3,6~10]'返回[1,2,3,6,7,8,9,10]列表?
谢谢
from functools import reduce
sampleListStr = '[1,2,3,6~10]'
sampleList = sampleListStr.strip('[]').split(',')
result = list(reduce(lambda x, y: x + y, [[int(element)] if '~' not in element else list(reduce(lambda x, y: range(x, y+1), [int(element1) for element1 in element.split('~')])) for element in sampleList]))
3 回答3.1k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.9k 阅读
3 回答1.7k 阅读
1 回答1.4k 阅读✓ 已解决