我需要列出一个数字列表。这些数字代表二进制掩码。前100个左右的面具都包含在此范围内。在下一组掩模中,仅包括某些掩模。我需要一个类似于以下的列表。
[1,2,3,5,6,7,8,9,10,30,34,48,53,62]
我可以执行[range(1,10),30,34,48,53,62]
或者我是否需要使用范围(1,10)创建列表,然后将下一个列表附加到其中?
由于
答案 0 :(得分:0)
Python 3实际上允许您构建一个列表文字,将*
添加到任何可迭代对象之前 - 这些对象又被扩展到位:
>>> [1,2, *range(10), *range(2)]
[1, 2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]
如果您需要这个较旧的Pythons,或者如果您希望保持可读性不适合Python中可能不得不遍历您的代码的人,那么选项就是使用以下方法连接您的不同列表片段。 +
运营商:
a = list(range(1,10)) + [ 30,34,48,53,62]
答案 1 :(得分:0)
看起来我必须使用清单(范围(1,10)+ [47,34,57] 溶液