list1=[-4,-1,0,3,10]
for k in list1:
list1.append(k**2)
我试图在list1中找到数字的平方,然后将平方添加到相同的list1中。但这将导致无限循环。有人可以在这里帮我吗
答案 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)
答案 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]