【问题标题】:Python Reversing List Using Slicing [duplicate]使用切片的Python反转列表[重复]
【发布时间】:2020-03-10 00:23:36
【问题描述】:

我正在尝试创建一个函数,该函数通过 切片/附加 反转和改变列表,而不使用 [::-1].reverse()。我正在网上寻找任何其他资源,但它似乎是仅有的两种流行的预订技术。
谁能帮我想想我怎么写这个?

【问题讨论】:

  • 旧时尚for i in range(len(list)-1, 0, -1):?
  • 使用for循环向后迭代索引并追加元素
  • 我正在考虑如何使用未指定长度的列表来做到这一点
  • 除了 [::-1] 和 .reverse() 还有另一个内置函数称为 reversed()

标签: python list


【解决方案1】:

我会尝试:

n = len(a)
for i in range(n):
    a.append(a[n - (i+1)])
a = a[n:]

【讨论】:

    【解决方案2】:

    这是您可以做到的一种方式:

    a = [1, 2, 3, 4]
    b = [0]*len(a)
    
    for i in range(len(a)):
        b[len(a) - 1 - i] = a[i]
    print(b)
    

    【讨论】:

      猜你喜欢
      • 2016-03-09
      • 2015-05-09
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 2022-08-04
      相关资源
      最近更新 更多