包含范围和其他个别数字的Python 3列表

时间:2017-04-25 16:11:34

标签: list python-3.x append range

我需要列出一个数字列表。这些数字代表二进制掩码。前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)创建列表,然后将下一个列表附加到其中?

由于

2 个答案:

答案 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] 溶液