我想在每个循环中选择数组的不同元素。例如,在下面的代码中,数组和循环计数不等于数组的长度。但是我必须在主循环中选择一些元素,然后将选择的内容追加到新数组中。
activity_regularizer
。
e1=[1,2,3,4,5,6,7,8,9,10]
c=0
e2=[]
while c<=3:
c+=1
for i in e1:
e2.append(i)
print(e2)
但是我想在第一循环中选择1,在第二循环中选择2,在第三循环中选择3。因此,新数组必须为[1、2、3]。但是数组的每个元素都是自动生成的。
答案 0 :(得分:0)
e1=[1,2,3,4,5,6,7,8,9,10]
e2=[]
c=0
while c<3:
e2.append(e1[c])
c+=1
print(e2)
输出
[1,2,3]
答案 1 :(得分:0)
在python中,[]被称为列表。
在编写for i in e1
时,它会遍历列表e1
中的每个元素,然后e2.append(i)
将此i
的每个元素附加到新列表{{ 1}}。实际上,语句e2
确保您执行了此操作(不需要将e1的每个项目附加到e2三次)。 @prashant的评论将是您想要做的一种方法。
除非我对您想要的东西弄错了,否则将采用更Python化的方式:
while c<=3:
列表中的每个项目都可以以e1=[1,2,3,4,5,6,7,8,9,10]
c=0
e2=[]
for i in e1[:3]:
e2.append(i)
print(e2)
的形式访问,例如list[item_index]
,e1[0] is 1
,等等。列表可以被“切片”为e1[3] is 4
的形式,例如{{1} },即list[start_index:end_index+1]