我想要一個長列表,例如[1,2,3,4,5,15,16,17,18,19]。初始化此,我嘗試打字:使用多個範圍語句的Python列表初始化
new_list = [range(1,6),range(15,20)]
然而,這並不做我想做的,返回:
[[1, 2, 3, 4, 5], [15, 16, 17, 18, 19]]
當我這樣做:
len(new_list)
它返回2,而不是我想要的10個元素之一(因爲它在列表中列出了2個列表)。很顯然,在這個例子中,我可以只輸入了我想要的東西,但我想一些奇怪的迭代名單能像這樣做:
new_list = [range(101,6284),8001,8003,8010,range(10000,12322)]
渴望看到一個1-d列表,而不是列出的名單(或任何最好的稱呼)。我猜這很容易,我很想念它,但經過相當多的搜索之後,我沒有提出任何有用的東西。有任何想法嗎?
+1非常簡單高效的代碼,不知道你可以做的只是添加列表在一起! :D – jackcogdill
有沒有簡單的方法可以在一行之間插入單個數字?我猜我可以追加每一個,但是在列表語句之間很少有零星的間隔,感謝您的幫助。 – jackd
@jackd更新了我的答案。只需將它們打包在單元素列表中,如下所示:'range(1,3)+ [3] + range(4,6)' –