Как можно дать переменную всем значениям списка?

Zerproter

Новичок
Пользователь
Фев 20, 2022
17
0
1
Есть список open_acс_list в который попадают все ссылки href из html кода путём:
Python:
for item in open_acc:
    item_url = item.get('href')
    open_acс_list += f'https://{server}.wildstats.gg{item_url} ',
    open_href_list += f'{item_url} ',
    a = a+1
# print(f"https://{server}.wildstats.gg{item_url}")

Сколько именно ссылок будет до исполнения кода - неизвестно
Как выдать каждой ссылке что попадёт в список open_acс_list свою собственную переменную?(к примеру href_(№))
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Никак. Нет, можно конечно с помощью exec, но это плохая идея. Лучше:
Или обращаться потом к каждому элементу по индексу
Или помещать их не в список, а в словарь, тогда можно будет присвоить каждой ссылке любое имя
 

Zerproter

Новичок
Пользователь
Фев 20, 2022
17
0
1
Никак. Нет, можно конечно с помощью exec, но это плохая идея. Лучше:
Или обращаться потом к каждому элементу по индексу
Или помещать их не в список, а в словарь, тогда можно будет присвоить каждой ссылке любое имя
Что тогда нужно поменять в функции?
Если вводить:
Python:
a = 0
b = 0
open_acc_dict = dict
for item in open_acc:
    item_url = item.get('href')
    open_acc_dict += f'https://{server}.wildstats.gg{item_url}': f'href_{b}'
    a = a+1
print(f'Количество открытых аккаунтов: {a}')
print(open_acc_dict)
То будет выдавать ошибку синтаксиса. Проблема в том что нужно что бы код записывал все href и давал им переменную сам т.к. href сотни и они постоянно меняются.
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Например так:
Python:
open_acc_dict = dict()
for num, item in enumerate(open_acc):
    item_url = item.get('href')
    open_acc_dict[f'href_{num}'] = f'https://{server}.wildstats.gg{item_url}'
print(f'Количество открытых аккаунтов: {len(open_acc_dict}')
print(open_acc_dict)
 

Форум IT Специалистов