我正在尝试将列表的平方添加到列表中

时间:2019-09-25 05:35:37

标签: python-3.x list

list1=[-4,-1,0,3,10]
for k in list1:
    list1.append(k**2)

我试图在list1中找到数字的平方,然后将平方添加到相同的list1中。但这将导致无限循环。有人可以在这里帮我吗

2 个答案:

答案 0 :(得分:0)

可能是这样的

list1=[-4,-1,0,3,10]
list2 = []
for k in list1:
    list2.append(k**2)
list1 = list1 + list2
print(list1)

或者这个

list1=[-4,-1,0,3,10]
list1 = list1 + [k**2 for k in list1]
print(list1)

http://ideone.com/vgZlXl

答案 1 :(得分:0)

尝试一下

>>> list1 = [-4, -1, 0, 3, 10]
>>> list1.extend([x**2 for x in list1])
>>> list1
[-4, -1, 0, 3, 10, 16, 1, 0, 9, 100]