【问题标题】:this is the output [3, 4, 5, 6, 7, 6, 2] but i need [3, 4, 5, 6, 7, 1, 2] can resolve my problem to re-edit my code这是输出 [3, 4, 5, 6, 7, 6, 2] 但我需要 [3, 4, 5, 6, 7, 1, 2] 可以解决我的问题以重新编辑我的代码
【发布时间】:2022-01-11 18:32:53
【问题描述】:
    arr=[1,2,3,4,5,6,7] # the array 
n=2
j=0

while j<2:
    temp1= arr[j]
    j+=1
    
for i in range (n,len(arr)):
    arr[i-n]=arr[i]


arr[len(arr)-1] = temp1


print (arr) #print

块引用

这是输出 [3, 4, 5, 6, 7, 6, 2] 但我需要 [3, 4, 5, 6, 7, 1, 2] 可以解决我的问题重新编辑我的代码

【问题讨论】:

    标签: python arrays


    【解决方案1】:

    根据您的问题,我了解到您希望在位置 2 拆分数组并将其附加到末尾。如果我的理解正确,此代码可能会对您有所帮助,否则请详细说明您的问题。

    arr=[1,2,3,4,5,6,7] # the array 
    n=2
    requires_arr=arr[n:]+arr[0:n]
    print(requires_arr)
    

    【讨论】:

      【解决方案2】:
      arr=[1,2,3,4,5,6,7] # the array 
      n=2
      j=0
      
      temp1 = []
      while j<n:
          temp1.append(arr[j])
          j+=1
          
      for i in range (n,len(arr)):
          arr[i-n]=arr[i]
      
      arr[-n:] = temp1
      
      print (arr) #print
      

      【讨论】:

      • 如果 n = 3 结果 [4, 5, 6, 7, 1, 2, 3]
      【解决方案3】:

      根据您提供的信息,您似乎需要将 sublist(j, n) 移动到原始列表的末尾。既然如此,就可以通过切片的方式来完成:

      arr = [1,2,3,4,5,6,7]
      n = 2
      j = 0
      
      arr = arr[0:j] + arr[n:] + arr[j:n]
      print(arr)
      

      结果是:

      [3, 4, 5, 6, 7, 1, 2]
      

      另一个例子:

      arr = [1,2,3,4,5,6,7]
      n = 3
      j = 1
      
      arr = arr[0:j] + arr[n:] + arr[j:n]
      print(arr)
      

      结果:

      [1, 4, 5, 6, 7, 2, 3]
      

      【讨论】:

        猜你喜欢
        • 2021-05-30
        • 1970-01-01
        • 2022-10-08
        • 2021-02-15
        • 2011-09-08
        • 1970-01-01
        • 1970-01-01
        • 2011-05-20
        • 2018-02-07
        相关资源
        最近更新 更多