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)
但这似乎根本不起作用。谁能帮我?
非常感谢!
如果您的数据如下所示:
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)