D
D
dance_and_programmiruy2020-06-08 20:53:01
Python
dance_and_programmiruy, 2020-06-08 20:53:01

How to add an element from the first list to the second list?

Good afternoon everyone. There are 2 lists. One with numbers, the other a list with channel data. It is necessary that one number from the first list gets into the second list (but after the link).

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]


How to make it so that the output has a second list and in it (after the link) a number from the first list:
[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, 'Афиша', и т.д. То есть после ссылки следует элемент из первого списка]


This method does not work, for some reason it is displayed 100 times, that is, 1 channel 10 times :(
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)

Answer the question

In order to leave comments, you need to log in

2 answer(s)
S
soremix, 2020-06-08
@dance_and_programmiruy

To begin with, it would be nice to get an adequate res_list sheet, it will be more convenient to work in the future

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

We get a list of lists. Where each list looks like
[10, 'Coronavirus in Russia: up-to-date information', 'Messages from news agencies about coronavirus in Russia.', ' https://yandex.ru/chat/#/chats/1%2F0%2Fd68d12f0-68 ... ', '06/08/2020', 1197, 2827003, 0]
etc.
And here you can already insert elements normally
for i, num in enumerate(sp_with_follow):
    new_list[i].insert(4, num)

S
Sergey Karbivnichy, 2020-06-08
@hottabxp

Try my exercise bike:

i = 4
for x in sp_with_follow:
  res_list.insert(i, x)
  i = i+9
print(res_list)

I think it even works.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question