我想在每个循环中选择不同的元素

时间:2019-04-04 11:08:41

标签: python arrays loops

我想在每个循环中选择数组的不同元素。例如,在下面的代码中,数组和循环计数不等于数组的长度。但是我必须在主循环中选择一些元素,然后将选择的内容追加到新数组中。

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]。但是数组的每个元素都是自动生成的。

2 个答案:

答案 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]