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)
Существует ли способ как все это сделать проще и короче?