Найти - Пользователи
Полная версия: Как правильно обновить элемент списка?
Начало » Python для новичков » Как правильно обновить элемент списка?
1
barbiturat
Есть 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)

Существует ли способ как все это сделать проще и короче?
py.user.next
Для анализа данных нужно их всегда разделять и располагать в удобных для анализа структурах. А для вывода этих данных и дальнейшей передачи нужно использовать конвертер структур данных в нужную форму представления данных. То есть не нужно оформленные данные анализировать и менять. Потратишь много времени впустую и всё равно получишь говнокод в итоге.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB