如何在不弄乱小列表顺序的情况下反转主列表中的小列表?

问题描述 投票:0回答:1

问题是我得到了一个列表:

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
。 我要反转主列表中的每个列表,然后打印:
[[4, 3, 2, 1], [8, 7, 6, 5], [12, 11, 10, 9], [16, 15, 14, 13]]
.

首先我做了下面的,因为它看起来最简单:

l1=[1,2,3,4]
l2=[5,6,7,8]
l3=[9,10,11,12]
l4=[13,14,15,16]

l=[]
l.append(l1)
l.append(l2)
l.append(l3)
l.append(l4)
print(l)

list=[]

l1.reverse()
l2.reverse()
l3.reverse()
l4.reverse()

list.append(l1)
list.append(l2)
list.append(l3)
list.append(l4)
print(list)

但它不涉及主列表,所以它不是一个可行的答案。

然后我尝试将4组作为strings/int然后反转,但是它没有将括号内的内容识别为整数。

list1 = ['1, 2, 3, 4', '5, 6, 7, 8', '9, 10, 11, 12', '13, 14, 15, 16']
list2 = []

for x in list1:
list2.append(int(x[::-1]))

print(list1)
print(list2)

然后最后我尝试了下面的方法,但是对于

[x]
来说,多个整数似乎元素太多了。

list = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]

print(list)

NewList= [x for [x] in list]
x.reverse()

print(NewList)
python list tuples
1个回答
0
投票

使用此代码:

my_list = []

l1 = [1,2,3,4]
l2 = [5,6,7,8]
l3 = [9,10,11,12]
l4 = [13,14,15,16]

l1.reverse()
l2.reverse()
l3.reverse()
l4.reverse()

my_list.append(l1)
my_list.append(l2)
my_list.append(l3)
my_list.append(l4)

print(my_list)
© www.soinside.com 2019 - 2024. All rights reserved.