假設我有兩個列表v
和n
創建如圖所示,我需要創建一個新列表Q2
,使得Q2[i] = (v[i] , n[i])
。在for循環中創建新列表
n = [x * 0.1 for x in range(0, 11)]
>>> n
[0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]
v = [((x**2)+ 2*x) for x in n]
>>> v
[0.0, 0.21, 0.44, 0.69, 0.96, 1.25, 1.56, 1.89, 2.24, 2.61, 3.0]
我試過列表理解,但它給了我所有的單個元素
Q2 = [(x,y) for x in v for y in n]
我一直在試圖把它寫在for循環中的矩陣,但它似乎有一個問題與語法。
for i in range(len(n) -1):
Q2[i] = (v[i],n[i])
我開始使用上面的for循環的錯誤是
IndentationError: expected an indented block
我怎麼會去在for循環中創建一個新的列表?
*期望一個縮進塊* - 學習編寫一個for循環,它需要縮進https://wiki.python.org/moin/ForLoop –
使用'Q2 = zip(v,n)' – gtlambert
有一些循環的基本思想! – Gammer