@dance_and_programmiruy

Как добавить элемент из первого списка во второй список?

Всем добрый день. Есть 2 списка. Один с числами, другой список с данными о канале. Нужно, чтобы одно число из первого списка попали во второй список (но после ссылки).
sp_with_follow = ['479728', '2302', '5578', '2794', '39', '39', '153', '24', '772', '71']

res_list = [10, 'Коронавирус в России: оперативная информация', 'Сообщения информационных агентств о коронавирусе в России.', 'https://yandex.ru/chat/#/chats/1%2F0%2Fd68d12f0-68e2-4c62-9337-4d733f1b10ac', '08.06.2020', 1197, 2827003, 0, 
9, 'Sport24', 'Проектsport24.ru— новый взгляд на мир спорта и всё, что его окружает.', 'https://yandex.ru/chat/#/chats/1%2F0%2F100366dc-d55f-4169-bc51-f3c36545aaf2', '08.06.2020', 607, 691, 0,
8, 'Афиша', 'Городской интернет-журнал о культурном досуге.', 'https://yandex.ru/chat/#/chats/1%2F0%2F64046f2c-bb82-4f71-8501-117cd2668cc0', '08.06.2020', 1392, 2884, 0, 
7, '«Собака.ru»', 'Журнал о людях, культуре, моде, трендах в Петербурге', 'https://yandex.ru/chat/#/chats/1%2F0%2Fd06d1586-2721-4478-886f-96d7b0060c9b', '08.06.2020', 769, 735, 0,
6, 'iHealth  |  Здоровье и здоровый образ жизни', 'Самый полезный блог о здоровье', 'https://yandex.ru/chat/#/chats/1%2F0%2Fd0f9d3ec-8929-49e4-8d35-001e188a9069', '08.06.2020', 614, 73, 0, 
5, 'Продуктовые каталоги в Москве', 'Смотрите новые каталоги Пятерочка, Дикси, Перекресток, Магнит, Билла, Лента, ОКЕЙ, Верный, Виктория, Карусель, Eurospar, МЕТРО. Только свежые акции от супермаркетов Москвы.', 'https://yandex.ru/chat/#/chats/1%2F0%2Fbc16eb47-e11b-4335-91b9-2d041ebf0514', '08.06.2020', 608, 196, 0, 
4, 'Шутки по 300', 'Нам юмор работать и жить помогает', 'https://yandex.ru/chat/#/chats/1%2F0%2F73db1cdf-546f-4b55-87a3-6f99d7932ad1', '08.06.2020', 529, 271, 0, 
3, 'Apple Blog', 'Про гаджеты и технологии', 'https://yandex.ru/chat/#/chats/1%2F0%2F2c5a7b9e-e9f1-4732-bb86-df4da83bf42c', '08.06.2020', 1298, 62, 0, 
2, 'Коронавирус РФ', 'Все честные новости в одном месте.Знай что происходит сегодня!', 'https://yandex.ru/chat/#/chats/1%2F0%2F356f248c-7529-45dd-aeef-c3535ed03325', '08.06.2020', 1073, 690, 0, 
1, 'Советы Сценаристу', 'Полезные советы для тех, кто пишет.', 'https://yandex.ru/chat/#/chats/1%2F0%2F203d5cd7-d844-4498-9c04-e9079126bdf6', '08.06.2020', 2202, 2374, 0]


Как сделать так, чтобы на выходе иметь второй список и в нем (после ссылки) число из первго списка:
[10, 'Коронавирус в России: оперативная информация', 'Сообщения информационных агентств о коронавирусе в России.', 'https://yandex.ru/chat/#/chats/1%2F0%2Fd68d12f0-68e2-4c62-9337-4d733f1b10ac', '479728', '08.06.2020', 1197, 2827003, 0, 
9, 'Sport24', 'Проектsport24.ru— новый взгляд на мир спорта и всё, что его окружает.', 'https://yandex.ru/chat/#/chats/1%2F0%2F100366dc-d55f-4169-bc51-f3c36545aaf2', '2302', '08.06.2020', 607, 691, 0, 
8, 'Афиша', и т.д. То есть после ссылки следует элемент из первого списка]


Такой метод не работает, почему-то выводится 100 раз, то есть 1 канал по 10 раз :(
sp_with_follow = ['479728', '2302', '5578', '2794', '39', '39', '153', '24', '772', '71']
res_list = [10, 'Коронавирус в России: оперативная информация', 'Сообщения информационных агентств о коронавирусе в России.', 'https://yandex.ru/chat/#/chats/1%2F0%2Fd68d12f0-68e2-4c62-9337-4d733f1b10ac', '08.06.2020', 1197, 2827003, 0, 9, 'Sport24', 'Проектsport24.ru— новый взгляд на мир спорта и всё, что его окружает.', 'https://yandex.ru/chat/#/chats/1%2F0%2F100366dc-d55f-4169-bc51-f3c36545aaf2', '08.06.2020', 607, 691, 0, 8, 'Афиша', 'Городской интернет-журнал о культурном досуге.', 'https://yandex.ru/chat/#/chats/1%2F0%2F64046f2c-bb82-4f71-8501-117cd2668cc0', '08.06.2020', 1392, 2884, 0, 7, '«Собака.ru»', 'Журнал о людях, культуре, моде, трендах в Петербурге', 'https://yandex.ru/chat/#/chats/1%2F0%2Fd06d1586-2721-4478-886f-96d7b0060c9b', '08.06.2020', 769, 735, 0, 6, 'iHealth  |  Здоровье и здоровый образ жизни', 'Самый полезный блог о здоровье', 'https://yandex.ru/chat/#/chats/1%2F0%2Fd0f9d3ec-8929-49e4-8d35-001e188a9069', '08.06.2020', 614, 73, 0, 5, 'Продуктовые каталоги в Москве', 'Смотрите новые каталоги Пятерочка, Дикси, Перекресток, Магнит, Билла, Лента, ОКЕЙ, Верный, Виктория, Карусель, Eurospar, МЕТРО. Только свежые акции от супермаркетов Москвы.', 'https://yandex.ru/chat/#/chats/1%2F0%2Fbc16eb47-e11b-4335-91b9-2d041ebf0514', '08.06.2020', 608, 196, 0, 4, 'Шутки по 300', 'Нам юмор работать и жить помогает', 'https://yandex.ru/chat/#/chats/1%2F0%2F73db1cdf-546f-4b55-87a3-6f99d7932ad1', '08.06.2020', 529, 271, 0, 3, 'Apple Blog', 'Про гаджеты и технологии', 'https://yandex.ru/chat/#/chats/1%2F0%2F2c5a7b9e-e9f1-4732-bb86-df4da83bf42c', '08.06.2020', 1298, 62, 0, 2, 'Коронавирус РФ', 'Все честные новости в одном месте.Знай что происходит сегодня!', 'https://yandex.ru/chat/#/chats/1%2F0%2F356f248c-7529-45dd-aeef-c3535ed03325', '08.06.2020', 1073, 690, 0, 1, 'Советы Сценаристу', 'Полезные советы для тех, кто пишет.', 'https://yandex.ru/chat/#/chats/1%2F0%2F203d5cd7-d844-4498-9c04-e9079126bdf6', '08.06.2020', 2202, 2374, 0]
listt = []

for el in sp_with_follow:
    res_copy = res_list[:]
    res_copy.insert(4, el)
    listt.extend(res_copy)
print(listt)
  • Вопрос задан
  • 81 просмотр
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
Для начала было бы неплохо получить адекватный лист res_list, удобней работать будет в будущем

new_list = []
for x in range(10):
    new_list.append(res_list[x*8:x*8+8])


Получим список списков. Где каждый список имеет вид
[10, 'Коронавирус в России: оперативная информация', 'Сообщения информационных агентств о коронавирусе в России.', 'https://yandex.ru/chat/#/chats/1%2F0%2Fd68d12f0-68...', '08.06.2020', 1197, 2827003, 0]
итд

И тут уже можно нормально вставить элементы
for i, num in enumerate(sp_with_follow):
    new_list[i].insert(4, num)
Ответ написан
Комментировать
@vepante0
sp_with_follow = ['479728', '2302', '5578', '2794', '39', '39', '153', '24', '772', '71']
res_list = [10, 'Коронавирус в России: оперативная информация', 'Сообщения информационных агентств о коронавирусе в России.', 'https://yandex.ru/chat/#/chats/1%2F0%2Fd68d12f0-68e2-4c62-9337-4d733f1b10ac', '08.06.2020', 1197, 2827003, 0, 9, 'Sport24', 'Проектsport24.ru— новый взгляд на мир спорта и всё, что его окружает.', 'https://yandex.ru/chat/#/chats/1%2F0%2F100366dc-d55f-4169-bc51-f3c36545aaf2', '08.06.2020', 607, 691, 0, 8, 'Афиша', 'Городской интернет-журнал о культурном досуге.', 'https://yandex.ru/chat/#/chats/1%2F0%2F64046f2c-bb82-4f71-8501-117cd2668cc0', '08.06.2020', 1392, 2884, 0, 7, '«Собака.ru»', 'Журнал о людях, культуре, моде, трендах в Петербурге', 'https://yandex.ru/chat/#/chats/1%2F0%2Fd06d1586-2721-4478-886f-96d7b0060c9b', '08.06.2020', 769, 735, 0, 6, 'iHealth  |  Здоровье и здоровый образ жизни', 'Самый полезный блог о здоровье', 'https://yandex.ru/chat/#/chats/1%2F0%2Fd0f9d3ec-8929-49e4-8d35-001e188a9069', '08.06.2020', 614, 73, 0, 5, 'Продуктовые каталоги в Москве', 'Смотрите новые каталоги Пятерочка, Дикси, Перекресток, Магнит, Билла, Лента, ОКЕЙ, Верный, Виктория, Карусель, Eurospar, МЕТРО. Только свежые акции от супермаркетов Москвы.', 'https://yandex.ru/chat/#/chats/1%2F0%2Fbc16eb47-e11b-4335-91b9-2d041ebf0514', '08.06.2020', 608, 196, 0, 4, 'Шутки по 300', 'Нам юмор работать и жить помогает', 'https://yandex.ru/chat/#/chats/1%2F0%2F73db1cdf-546f-4b55-87a3-6f99d7932ad1', '08.06.2020', 529, 271, 0, 3, 'Apple Blog', 'Про гаджеты и технологии', 'https://yandex.ru/chat/#/chats/1%2F0%2F2c5a7b9e-e9f1-4732-bb86-df4da83bf42c', '08.06.2020', 1298, 62, 0, 2, 'Коронавирус РФ', 'Все честные новости в одном месте.Знай что происходит сегодня!', 'https://yandex.ru/chat/#/chats/1%2F0%2F356f248c-7529-45dd-aeef-c3535ed03325', '08.06.2020', 1073, 690, 0, 1, 'Советы Сценаристу', 'Полезные советы для тех, кто пишет.', 'https://yandex.ru/chat/#/chats/1%2F0%2F203d5cd7-d844-4498-9c04-e9079126bdf6', '08.06.2020', 2202, 2374, 0]
result = []
length = 8  

for i, el_to_insert in zip(range(0, len(res_list), length), sp_with_follow):
    chunk = res_list[i: i + length]
    chunk.insert(4, el_to_insert)
    result.append(chunk)

for _ in result:
    print(_)

Дело в том, что вы используете одномерный массив, а не двумерный
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Попробуйте мой велотренажер:
i = 4
for x in sp_with_follow:
	res_list.insert(i, x)
	i = i+9
print(res_list)

По моему, даже работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы