В
i+=1
j=0
while j<dlina_spis:
j+=1
if spisok[i][1] == spisok[j][1] and spisok[i][3] == spisok[j][3] and spisok[i][0] == spisok[j][0]:
del spisok[j]
dlina_spis-=1
Size: a a a
В
SK
В
ЮЧ
VA
AD
ЮЧ
ЮЧ
VA

В
V
ЮЧ
# не трогать - хз как работаетVA
def elements_0_1_3_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 elements_0_1_3_eq(e, to_filter[i + 1:])]
print(*filter_my_list(mylist))В
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))VA
В
VA
AD
ЮЧ
_ = gettext для мультиязычности то не получится же использовать распаковку кортежей с опусканием ненужных элементов в андерскор?