问题是我得到了一个列表:
[[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)
使用此代码:
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)