20 чрезвычайно полезных снеппетов кода в одну строку Python
Вот 20 однострочных кодов Python, которые могут быть полезны в различных сценариях:
- Поменяйте местами две переменные:
``
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))
- Конкатенация списка строк:
concatenated_string = ''.join(lst)
- Подсчет вхождений элемента в список:
count = lst.count(item)
- Обратный перевод строки:
reversed_string = string[::-1]
- Преобразование строки в список символов:
char_list = list(string)
- Сортировка списка в порядке убывания:
sorted_list = sorted(lst, reverse=True)
- Удаление дубликатов из списка:
unique_list = list(set(lst))
- Вычислить сумму списка чисел:
total = sum(lst)
- Проверьте, все ли элементы списка удовлетворяют условию:
all_true = all(item > 0 for item in lst)
- Проверьте, удовлетворяет ли условию любой элемент списка:
any_true = any(item > 0 for item in lst)
- Фильтр списка на основе условия
``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]
```
Эти однострочные выражения могут быть мощными и лаконичными, но помните о балансе между читабельностью и удобством кода. Их редкое и уместное использование может сделать ваш код более лаконичным и выразительным.