我想創建一個具有與另一個列表相對應的值的列表。 例如,如果我有:如何根據功能從另一個列表創建列表?
listA = [1, 2, 3, 4, 5,...]
和我想創建另一個列表是相同的,除了根據X^2(或任何其它功能)是變化的所有的值,得到:
listB = [1, 4, 9, 16,25, ...]
我已經嘗試做一個while循環來做到這一點:
listA = [1, 2, 3, 4]
listB = range(1, 4, 1)
i = 0
while i <= 4:
listB [i] = (listA [i]) ** 2
i = i + 1
print listA
print listB
,但它只是吐出了一條錯誤消息:
Traceback (most recent call last):
File "/home/tim/Desktop/Python/test.py", line 5, in <module>
listB [i] = (listA [i]) ** 2
IndexError: list assignment index out of range
有什麼建議嗎? 謝謝
因爲沒有人真正解決什麼錯:'i'從0開始,去一路攀升幷包括'4'。 'listA [0]'是1,但最多不會有'listA [4]',這是'listA [3]',它是4. – Caramiriel
而'range(1,4,1)'只有3個項目。所以'listA'是4項,'listB'是3項,'while'循環是5項。 – AChampion
感謝所有的幫助,所有這些似乎有相同的總體思路,非常感謝 –