嵌套结构:元组python列表列表

ira*_*v94 4 python nested tuples list

我正在尝试处理如下所示的嵌套结构:

list_of_lists= [[("aaa"),("bbb")],[("ccc"),("ddd")],[("eee"),("fff")]]
Run Code Online (Sandbox Code Playgroud)

并且我需要添加一列看起来像这样的元素:

 column_to_add = ["string1", "string2", "string3"]
Run Code Online (Sandbox Code Playgroud)

最终结果应如下所示:

[[("aaa", "string1"),("bbb", "string1")],[("ccc", "string2"),("ddd", "string2")],[("eee", "string3"),("fff", "string3")]]
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这样的事情:

result= []
for internal_list in list_of_lists:
    for tuple in internal_list:
        for z in tuple:
            for new_string in column_to_add:
                kk=list(tuple)
                result = tuple.append(new_string)
Run Code Online (Sandbox Code Playgroud)

但这似乎根本不起作用。谁能帮我?

非常感谢!

zip*_*ipa 5

如果您的数据如下所示:

list_of_lists= [[("aaa", ),("bbb", )],[("ccc", ),("ddd", )],[("eee", ),("fff", )]]
Run Code Online (Sandbox Code Playgroud)

您应该使用:

[[y + (column_to_add[i], ) for y in x] for i, x in enumerate(list_of_lists)]
Run Code Online (Sandbox Code Playgroud)

这将产生:

#[[('aaa', 'string1'), ('bbb', 'string1')],
# [('ccc', 'string2'), ('ddd', 'string2')],
# [('eee', 'string3'), ('fff', 'string3')]]
Run Code Online (Sandbox Code Playgroud)