Добавить первый элемент списка в начало другого списка Python - PullRequest
0 голосов
/ 02 февраля 2020

Здравствуйте. Я хочу вставить все элементы списка в начало списков в матрице. Как так: как я могу это исправить? Спасибо!

Weight_matrix:

[['tekst4.txt', 'tekst3.txt', 'tekst2.txt', 'tekst1.txt'], 
[0.0, 0.0, 1.0, 1.0], 
[2.0, 0.0, 0.0, 0.0], 
[0.0, 0.0, 0.0, 0.0], 
[0.41503749927884376, 0.8300749985576875, 0.0, 0.41503749927884376]]

Список, который нужно вставить в начало списка:

['', 'noot', 'wim', 'aap', 'mies']

Вывод должен выглядеть следующим образом :

[[' ','tekst4.txt', 'tekst3.txt', 'tekst2.txt', 'tekst1.txt'], 
['noot', 0.0, 0.0, 1.0, 1.0], 
['wim', 2.0, 0.0, 0.0, 0.0], 
['aap', 0.0, 0.0, 0.0, 0.0], 
['mies', 0.41503749927884376, 0.8300749985576875, 0.0, 0.41503749927884376]]

Я пытаюсь это:

weight_matrix = [[b.insert(0,i) for i in a] for a, b in zip(weight_matrix, terms)]

1 Ответ

1 голос
/ 02 февраля 2020

Это можно сделать с помощью списка:

wm = [['tekst4.txt', 'tekst3.txt', 'tekst2.txt', 'tekst1.txt'], 
[0.0, 0.0, 1.0, 1.0], 
[2.0, 0.0, 0.0, 0.0], 
[0.0, 0.0, 0.0, 0.0], 
[0.41503749927884376, 0.8300749985576875, 0.0, 0.41503749927884376]]

ad = ['', 'noot', 'wim', 'aap', 'mies']

wm_new = [[ad[i]] + wm[i] for i in range(len(ad))]

Результат:

[['', 'tekst4.txt', 'tekst3.txt', 'tekst2.txt', 'tekst1.txt'], 
['noot', 0.0, 0.0, 1.0, 1.0], ['wim', 2.0, 0.0, 0.0, 0.0], 
['aap', 0.0, 0.0, 0.0, 0.0], 
['mies', 0.41503749927884376, 0.8300749985576875, 0.0, 0.41503749927884376]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...