Я пытаюсь оптимизировать некоторый код для обработки списков списков, и я замечаю, что когда я пытаюсь указать список в списке, у меня постоянно возникают ошибки с синтаксисом или с выходными данными.
Мой код ниже
out = []
for cluster in ClusterFile:
cluster = list(cluster)
for term in cluster[3]:
for item in Interest:
if term == item[0]:
x = [item[1]]
cluster.append(x)
break
out.append(cluster)
break
Одна из моих многочисленных попыток:
out = [([item[1]]) for item in Interest for term in cluster[3] if term ==item[0] for cluster in ClusterFile]
Пример ввода:
cluster = [['a'], [1, 2], [3, 4], [['w'], ['x'], ['y'], ['z']], [5, 6]]
Interest = [['w', 'qx12'], ['y', 'qx19']]
Пример вывода:
[['a'], [1, 2], [3, 4], [['w'], ['x'], ['y'], ['z']], [5, 6], ['qx12', 'qx19']]
Кто-нибудь знает какие-либо ресурсы, которые могут помочь мне решить эту проблему?Я кодирую в Python 3