Python 使用字符串反转列表的列表
我有一个问题,我得到了一个有字符串的列表列表。 我不仅要反转字符串,还要以相反的方式输出列表列表 例如:Python 使用字符串反转列表的列表,python,list,Python,List,我有一个问题,我得到了一个有字符串的列表列表。 我不仅要反转字符串,还要以相反的方式输出列表列表 例如: input_list = [["CAT", "BAT", "SAT"], ["MAN","CHAN", "LAN"], ["CAL", "NJ","NYC"]] 预期产出: [["CYN", "JN", "LAC"], ["NAL", "NAHC", "NAM"], ["TAS", "TAB", "TAC"]] 我正在尝试的代码: doc_file = [["CAT", "BAT", "
input_list = [["CAT", "BAT", "SAT"], ["MAN","CHAN", "LAN"], ["CAL", "NJ","NYC"]]
预期产出:
[["CYN", "JN", "LAC"], ["NAL", "NAHC", "NAM"], ["TAS", "TAB", "TAC"]]
我正在尝试的代码:
doc_file = [["CAT", "BAT", "SAT"],
["MAN","CHAN", "LAN"],
["CAL", "NJ","NYC"]]
temp_list = []
temp_list2 = []
#print("reversing First Line:")
rev_main_list = list(reversed(doc_file))
#print(rev_main_list)
for i in range(len(rev_main_list)):
for j in range(len(rev_main_list[i])):
# print("value of i:", i)
# print("value of j:", j)
temp_list.append((rev_main_list[i][j][::-1]))
#print("outer loop i:", i)
temp_list2.append(temp_list[i])
rev_main_list =temp_list2
print(rev_main_list)
非常感谢你的帮助
def reverse_it(a):
if isinstance(a,(list,tuple)):
return [reverse_it(x) for x in a[::-1]]
return a[::-1]
有点笨重,但它应该适合您。谢谢,一定是个不错的修复,但需要更多地观察这里正在做的事情。我也这么想。但我的解决方案看起来并不优雅:doc_file=[[“猫”、“蝙蝠”、“坐”]、[“人”、“陈”、“兰”]、[“卡尔”、“新泽西”、“纽约”]]inner_rev=[]print(“原始输入:”)print(doc_file)print(“##########”)print(#rev u main#list=list(反转(doc u file)))进一步的反转=[列表(反转(子列表))对于修订版主列表中的子列表]对于后续修订版中的i:内部修订版追加([sub_list_2[:-1]对于修订版主列表中的子列表_2])打印(“最终输出:”)打印(内部修订)不工作。我得到的输出是:['NYC','NJ','CAL'],['LAN','CHAN','MAN'],['SAT','BAT','CAT']]
for small_list in big_list:
for x in small_list:
x = x[::-1]
small_list.reverse()
big_list.reverse()