Size: a a a

Сообщество Python Программистов

2020 January 31

VA

Vadim Apenko in Сообщество Python Программистов
[['aaa', 'mmm', 'aaa', 'ccc', 'ccc'], ['aaa', 'bbb', 'yyy', 'ccc', 'ccc'], ['zzz', 'bbb', 'aaa', 'ccc', 'ccc'], ['aaa', 'bbb', 'aaa', 'ccc', 'ccc']]
источник

VA

Vadim Apenko in Сообщество Python Программистов
Итоге
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Чот предпоследняя строка выглядит длинновато))
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Он вроде просил нулевой, первый и третий сравнивать
источник

В

Виктор in Сообщество Python Программистов
ничего не понятно, с функциями гораздо труднее, читаю лутца, надеюсь хорошо объяснит про фунции
источник

V

Vlad.Art in Сообщество Python Программистов
Эмм, если такооой код не понятно...
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
У тебя получается уникальные элементы с конца списка берутся?
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
У тебя получается уникальные элементы с конца списка берутся?
скорее _без_двух_последних_
какой-то нахер преферанс выходит
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Andrew Dakhnovsky
скорее _без_двух_последних_
какой-то нахер преферанс выходит
Я не об этом. Из внешнего списка берутся последние уникальные элементы по заданному правилу
источник

VA

Vadim Apenko in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
Он вроде просил нулевой, первый и третий сравнивать
так и происходит
источник

V

Vlad.Art in Сообщество Python Программистов
Andrew Dakhnovsky
скорее _без_двух_последних_
какой-то нахер преферанс выходит
Без двух последних это повторяющиеся, а уникальные последние
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Правило можно поменять, это ерунда (хотя будет не так красиво выглядеть)
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Vadim Apenko
так и происходит
У тебя нулевой первый и второй
источник

VA

Vadim Apenko in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
У тебя нулевой первый и второй
А, третий?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Я чёт тупанул
источник

VA

Vadim Apenko in Сообщество Python Программистов
мне казалось он хотел 1й, 2й, 3й
начиная с одного
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Не, он с нуля пронумеровал, вот и вышла каша. Я тоже уже привык при записи в код автоматически уменьшать индекс а при чтении увеличивать, тоже пришлось напрячься))
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Виктор
[['111', '222', '333', 'asd', '0000000'],['111', '222', '444', 'asd', '5555555']]. вот если нулевой, первый и третий равны, удалить вторую строку. я так и написал код. но там странная ошибка
👆
источник

VA

Vadim Apenko in Сообщество Python Программистов
Когда всё по функциям, удобно логику менять
источник

VA

Vadim Apenko in Сообщество Python Программистов
def first_three_elements_eq(f, sliced_list):
   e1, e2, _, e3, _ = f
   for m1, m2, _, m3, _ in sliced_list:
       if (e1, e2, e3) == (m1, m2, m3):
           return True
   return False


def filter_my_list(to_filter):
   return [e for i, e in enumerate(to_filter) if not first_three_elements_eq(e, to_filter[i+1:])]


print(*filter_my_list(mylist))
источник