5 回答

TA貢獻1906條經驗 獲得超10個贊
你可以簡單地通過 python range function range(start, end, stepsize)
final_lst = []
for i in range(10, 200, 10):
final_lst.append([i, i+10])
print(final_lst)
輸出
[[10, 20], [20, 30], [30, 40], [40, 50], [50, 60], [60, 70], [70, 80], [80, 90], [90, 100], [100, 110], [110, 120], [120, 130], [130, 140], [140, 150], [150, 160], [160, 170], [170, 180], [180, 190], [190, 200]]
::編輯::
for i in range(1, 10):
print('%s: (%s,%s),'%(i, i*10, (i+1)*10))
輸出
1: (10,20),
2: (20,30),
3: (30,40),
4: (40,50),
5: (50,60),
6: (60,70),
7: (70,80),
8: (80,90),
9: (90,100),

TA貢獻1828條經驗 獲得超13個贊
讓我成為你的名單。里面有什么并不重要。使用 zip 創建一個新列表,其中包含所需的功能。zip, 將兩個列表的元素匹配在一起。如果你zip有自己的列表,你將有一個新列表,第一個列表中的每個元素在其中重復兩次。
l = [1, 2, 5, 11, 12]
for element in zip(l, l):
print(element)
輸出:
(1, 1)
(2, 2)
(5, 5)
(11, 11)
(12, 12)

TA貢獻2003條經驗 獲得超2個贊
您可以編寫一個range用于獲取一系列值的函數和一個列表理解(基本上是一個內聯 for 循環)來生成一個元組列表。是這樣的:
def get_repeated_list(max_n):
values = range(10, max_n, 10)
return [(i, i+10) for i in values]
用法示例:
>>> get_repeated_list(50)
[(10, 20), (20, 30), (30, 40), (40, 50)]

TA貢獻1757條經驗 獲得超8個贊
取兩個變量 cnt1 和 cnt2
import numpy as np
myList = []
cnt1=1
cnt2=2
for i in range(n): #n is desired length
myList.append([10*cnt1,10*cnt2])
cnt1+=1
cnt2+=1
myArray = np.array(myList)

TA貢獻1936條經驗 獲得超7個贊
看起來您想要做的是將一個列表轉換為另一個包含上一個/下一個元素的列表。
listA = [ 10 * i for i in range( N ) ]
listB = [ (listA[ i ], listA[ i + 1 ]) for i in range( len( listA ) - 1 ) ];
添加回答
舉報