20 чрезвычайно полезных снеппетов кода в одну строку Python

Вот 20 однострочных кодов Python, которые могут быть полезны в различных сценариях:

  1. Поменяйте местами две переменные:
``
a, b = b, a
```

2. Найдите максимальное или минимальное значение в списке:

max_value = max(lst)
min_value = min(lst)

3. Найдите индекс максимального или минимального значения в списке:


``
max_index = lst.index(max(lst))
min_index = lst.index(min(lst))
  1. Конкатенация списка строк:
concatenated_string = ''.join(lst)
  1. Подсчет вхождений элемента в список:
count = lst.count(item)
  1. Обратный перевод строки:
reversed_string = string[::-1]
  1. Преобразование строки в список символов:
char_list = list(string)
  1. Сортировка списка в порядке убывания:
sorted_list = sorted(lst, reverse=True)
  1. Удаление дубликатов из списка:
unique_list = list(set(lst))
  1. Вычислить сумму списка чисел:
total = sum(lst)
  1. Проверьте, все ли элементы списка удовлетворяют условию:
all_true = all(item > 0 for item in lst)
  1. Проверьте, удовлетворяет ли условию любой элемент списка:
any_true = any(item > 0 for item in lst)
  1. Фильтр списка на основе условия
``python
filtered_list = [item for item in lst if condition]
```

14. Получение последнего элемента списка:

``
element_counts = {item: lst.count(item) for item in set(lst)}

15. Получение уникальных элементов и их количества в списке:

``
element_counts = {item: lst.count(item) for item in set(lst)}
```

16. Сплющить вложенный список:

```
flattened_list = [item for sublist in nested_list for item in sublist]
```

17. Найдите факториал числа:

```
factorial = 1 if num == 0 else num * factorial(num - 1)
```

18. Проверьте, является ли строка палиндромом:

``
is_palindrome = string == string[::-1]
```

19. Преобразование списка в строку, разделенную запятым:

``
csv_string = ','.join(map(str, lst))
```

20. Получение расширения файла из пути или имени файла:

``
file_extension = os.path.splitext(filename)[1]
```

Эти однострочные выражения могут быть мощными и лаконичными, но помните о балансе между читабельностью и удобством кода. Их редкое и уместное использование может сделать ваш код более лаконичным и выразительным.

+1
0
+1
1
+1
0
+1
0
+1
0

Ответить

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