Советы и рекомендации по работе с Python

Упрощенный оператор if

m = 3

# don't use this
if m == 1 or m == 2 or m == 3 or m == 4:
  print("if statement 1")

# use this
if m in [1, 2, 3, 4]:
  print("if statement 1")

Обмен двумя переменными

Python предоставляет возможность делать назначения и менять их местами в одной строке.

x, y = 5, 10
print(x, y) # 5 10

x, y = y, x
print(x, y) # 10 5

Использование тернарного оператора для условного присваивания

Тернарные операторы – это краткое обозначение операторов if-else в одной строке.

# if_true if expression else if_false

condition = True
print("Condition is True" if condition else "Condition is False")

Перечисление встроенных функций

С помощью перечислителей можно работать как с индексом, так и со значением, когда вы находитесь в цикле.

my_list = [10, 20, 30, 40]
for i, value in enumerate(my_list):
  print(i, value)

# 0 10
# 1 20
# 2 30
# 3 40

Функция Zip

Функция zip объединяет элементы из нескольких итерируемых объектов в кортежи.

list1 = [1, 2, 3, 4, 5]
list2 = [5, 4, 3, 2, 1]

print(zip(list1, list2))
# [(1, 5), (2, 4), (3, 3), (4, 2), (5, 1)]

Создание словарей с помощью функции Zip

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)

# {1:4, 2:5, 3:6}
print(dict(zip(tuple1, tuple2)))
+1
0
+1
2
+1
0
+1
0
+1
0

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *