【问题标题】:Python : How to reverse the order of sublist in a list? [duplicate]Python:如何反转列表中子列表的顺序? [复制]
【发布时间】:2020-12-05 19:39:22
【问题描述】:

我有一个由嵌套列表组成的列表。我想重新排列子列表的顺序。我尝试使用list.reverse() 方法,但是它反转了子列表的元素。我只想反转子列表的顺序而不是元素。

Input : [['25', '9', 'BID', 'toaster_1', '17.00'], ['26', '11', 'BID', 'toaster_1', '17.00']]
Expected Output : [['26', '11', 'BID', 'toaster_1', '17.00'],['25', '9', 'BID', 'toaster_1', '17.00']]

【问题讨论】:

  • 你已经尝试了什么,有什么问题?
  • 我试过这段代码,entry = entry[::-1] 我得到的输出是:['17.00', 'toaster_1', 'BID', '9', '25'] [ '17.00', 'toaster_1', 'BID', '11', '26']

标签: python list reverse


【解决方案1】:
initial_list=[['25', '9', 'BID', 'toaster_1', '17.00'], ['26', '11', 'BID', 'toaster_1', '17.00']]
modified_list=initial_list[::-1] #reverse the list
print(modified_list)

代码中的第2行反转列表。从索引值-1

【讨论】:

  • 这看起来像是一种低效的不必要的重复。
【解决方案2】:

我使用了array.reverse(),它按你的意愿工作。

The test

Output: [['26', '11', 'BID', 'toaster_1', '17.00'], ['25', '9', 'BID', 'toaster_1', '17.00']]

【讨论】:

  • 可能是因为我在 for 循环中运行它,它有什么不同吗?让我在外面试试 for 循环
  • @user6662097 是的,它有所作为。
  • @user6662097 听起来您可能根本不应该反转列表,而只是反向迭代它?
  • 嗨,如何反向迭代列表?
  • @user6662097 你在跟我说话吗?你没有地址=通知我。 for sublist in reversed(mylist): ....
猜你喜欢
  • 2016-02-08
  • 2016-06-29
  • 2021-02-22
  • 2012-11-11
  • 1970-01-01
  • 2020-09-07
  • 1970-01-01
  • 2021-05-24
  • 1970-01-01
相关资源
最近更新 更多