我想创建一个具有与另一个列表相对应的值的列表。 例如,如果我有:如何根据功能从另一个列表创建列表?
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
感谢所有的帮助,所有这些似乎有相同的总体思路,非常感谢 –