根據特定模式創建列表的簡單方法是什麼?以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