Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用字符串反转列表的列表_Python_List - Fatal编程技术网

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()