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
и наслаждаетесь