False == False in [False]
1 <= 5 <= 10

Работает так же как и

Двойные сравнения есть далеко не во всех языках, и могут причинить боль.

 

Лучше явно использовать and/or

и не бояться ставить скобки

if dict_with_elem[elem] == True:
  pass
dict_with_elem[elem]

Наткнувшись на выражение, питон его вычислит

В данном случае он может получить True/False
 

Смысла сравнивать это с True/False не остается

def checkio(a: list) -> list:
    b = []
    for i in range(len(a)):
        if a.count(a[i]) != 1:
            b.append(a[i])
    return (b)

Не надо использовать индексы, если их можно не использовать

 

Вот тут (конспект 2 лекции) я про это писал

После return не нужны скобки

PyCharm об этом предупреждает

def checkio(request):
    repetitive = []
    for element in request:
        if request.count(element) > 1:
            repetitive.append(element)
    print('Неуникальные элементы данного массива: ' + str(repetitive))	    

Из функции значения надо просто возвращать

 

Сегодня вы их хотите печатать на экран, завтра в файл, а послезавтра передать в другую функцию

 

Не переписывать же каждый раз функцию, и не делать ее копии

 

Верните значение, пускай место вызова функции само решает, что ему делать со значением

massive = [(i) for i in input().split()]

НЕ НАДО

НАЗЫВАТЬ

ПЕРЕМЕННЫЕ

i

если это не индекс

flat_list(newarray.extend(element))

 

VS

 

newarray.extend(flat_list(element))

Мы хотим дополнить наш список другим списком

 

Но этот другой список должен быть плоским

 

Для этого мы сначала его выпрямляем, а потом добавляем

 

 

Более того, так как в первой версии, нет никакого return и результат функции flat_list никуда не присваивается, он просто выбрасывается

Проверку на типы надо осуществлять через is, или isintance, https://stackoverflow.com/a/152596/6540091

for x in bunch_1:
    data.remove(x)
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
a.remove(2) 
a.remove(3)
a.remove(4)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

[1, 3, 4, 5, 6, 7, 8, 9, 10]

[1, 4, 5, 6, 7, 8, 9, 10]

 

Выделенные жирным цифры приходится двигать

for key in dict.keys():

Достаточно

for key in dict:
dict = {}

Конечно же не надо затирать встроенные функции 

Пишите коллеге, который любит большие скрипты, где нибудь в начале

old_print = print

def print(*args, **kwargs):
    old_print(10)
set = dict

и наслаждаетесь

Made with Slides.com