Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 15, 2019 00:32:40

barbiturat
Зарегистрирован: 2019-09-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Есть 2 списка:

 api_list = ['ehotlovea', 'mykinkydope', 'college_gangbang', 'emma_lu1', 'anibutler', 'anabel054', 'caylin', 'hotbella_', 'lilti420', 'kkandcc']
data_open = ['ehotlovea;verer;', 'college_gangbang;', 'blabla;no;']

api_list - просто список имен
элементы списка data_open последовательность данных, разделенных “;”.

Если первое значение элементов в data_open (например, ehotlovea) есть в api_list, то нужно, добавить в конец элемента списка data_open status_online.

Задачу решил, но как-то извращенно на мой взгляд. Сначала строку преобразовал в список, в списке по условию поменял данные. Затем опять список преобразовал в строку.

 data_new = []
for i in data_open:
    i = i.split(';')
    if i[0] in api_list:
        i[-1] = 'status_online'
        data_new.append(i)
    else:
        i[-1] = ''
        data_new.append(i)
for i in data_new:
    s = ';'.join(i)
    print(s)

Существует ли способ как все это сделать проще и короче?

Отредактировано barbiturat (Окт. 15, 2019 01:08:28)

Офлайн

#2 Окт. 15, 2019 05:02:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

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

Для анализа данных нужно их всегда разделять и располагать в удобных для анализа структурах. А для вывода этих данных и дальнейшей передачи нужно использовать конвертер структур данных в нужную форму представления данных. То есть не нужно оформленные данные анализировать и менять. Потратишь много времени впустую и всё равно получишь говнокод в итоге.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version