根据特定模式创建列表的简单方法是什么?以x开始,加1,加3,加1,加3,...创建一个遵循特定创建模式的列表
我想出了这个方法,但肯定有一个更好(更紧凑)的方式:
i = 0
n = 100
l = []
for x in range(int(n/2)):
i = i + 1
l.append(i)
i = i + 3
l.append(i)
这创建列表
[1, 4, 5, 8, 9, 12, 13, 16, 17, 20, 21, 24, 25, 28, 29, 32, 33, 36, 37, 40, 41, 44, 45, 48, 49, 52, 53, 56, 57, 60, 61, 64, 65, 68, 69, 72, 73, 76, 77, 80, 81, 84, 85, 88, 89, 92, 93, 96, 97, 100, 101, 104, 105, 108, 109, 112, 113, 116, 117, 120, 121, 124, 125, 128, 129, 132, 133, 136, 137, 140, 141, 144, 145, 148, 149, 152, 153, 156, 157, 160, 161, 164, 165, 168, 169, 172, 173, 176, 177, 180, 181, 184, 185, 188, 189, 192, 193, 196, 197, 200]
什么更复杂的图案,像+1,-2,+ 3,+ 1,-2,+ 3,...
你的代码此时会抛出一个'TypeError'。你的例子中期望的输出是什么? – gtlambert
对不起,那里有几个(哑)语法错误。我现在修好了! – reox