Используйте эти фрагменты кода для решения повседневных задач
Фрагменты кода Python — это небольшие фрагменты кода, демонстрирующие определенный прием или функцию языка программирования Python. Они часто используются для иллюстрации того, как решить конкретную проблему или выполнить конкретную задачу в Python.
В этой статье я поделюсь некоторыми фрагментами кода Python, которые можно использовать для решения повседневных проблем Python. Давайте начнем!
1. Перебор словаря
В Python словари используются для хранения данных в парах ключ-значение.
В словарях мы можем использовать методы items()
, keys()
и values()
для перебора пар ключ-значение, ключей или значений словаря соответственно.
Этот фрагмент кода демонстрирует, как перебирать словарь в Python.
d = {'a': 1, 'b': 2, 'c': 3} # Iterate over the keys and values for k, v in d.items(): print(f'Key: {k}, Value: {v}') # Iterate over the keys for k in d.keys(): print(f'Key: {k}') # Iterate over the values for v in d.values(): print(f'Value: {v}')
2. Чтение и запись файлов
Работа с файлами является неотъемлемой частью любого языка программирования. В Python мы используем некоторые встроенные методы для операций с файлами, таких как создание, открытие, закрытие и запись в файл.
В python мы должны использовать предложение with
при работе с файлами.
Оператор with
обеспечивает правильное закрытие файла после выполнения блока кода.
# Open a file for reading with open('file.txt', 'r') as file: # Read the contents of the file contents = file.read() # Open a file for writing with open('file.txt', 'w') as file: # Write to the file file.write('Hello, world!')
Аргументы 'r'
и 'w'
указывают, что файл должен быть открыт для чтения или записи соответственно.
3. Обработка исключений
В Python блок try
содержит код, который может вызвать исключение, а блок except
содержит код для обработки исключения.
Этот фрагмент кода показывает, как обрабатывать исключения в Python.
try: # Code that may raise an exception x = 1 / 0 except ZeroDivisionError: # Code to handle the exception print('Cannot divide by zero!') else: # Code to execute if no exception is raised print('No exceptions were raised.') finally: # Code to always execute, regardless of whether an exception was raised print('This code will always run.')
Блок else
содержит код для выполнения, если исключение не возникло, а блок finally
содержит код, который всегда выполняется, независимо от того, возникло ли исключение.
4. Генерация случайных чисел
Этот фрагмент кода демонстрирует, как генерировать случайные числа в Python с помощью модуля random
.
import random # Generate a random integer between 1 and 10 x = random.randint(1, 10) # Generate a random float between 0 and 1 y = random.random() # Generate a random float between 0 and 100 z = random.uniform(0, 100)
Функция randint
генерирует случайное целое число между двумя заданными значениями, функция random
генерирует случайное число с плавающей точкой от 0 до 1, а функция uniform
генерирует случайное число с плавающей запятой между двумя заданными значениями.
5. Нарезка списка
Этот фрагмент кода показывает, как нарезать список в Python.
# Create a list of integers numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # Get the first three elements first_three = numbers[:3] # Get the last three elements last_three = numbers[-3:] # Get the middle three elements middle_three = numbers[3:6]
6. Перебор списка в обратном порядке
В python функция reversed
возвращает итератор, который перебирает элементы списка в обратном порядке.
Этот фрагмент кода демонстрирует, как перебирать список в обратном порядке в Python.
# Create a list of integers numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # Iterate over the list in reverse for i in reversed(numbers): print(i)
7. Сортировка списка словарей
Метод sort
позволяет указать ключевую функцию, используемую для извлечения значения, которое следует использовать для сортировки.
Этот фрагмент кода демонстрирует, как сортировать список словарей в Python.
items = [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}, {'name': 'Charlie', 'age': 35}] # Sort the list of dictionaries by age items.sort(key=lambda x: x['age']) # Sort the list of dictionaries by name items.sort(key=lambda x: x['name'])
В этом примере список отсортирован по возрасту, а затем по имени.
8. Объединение двух словарей
Этот фрагмент кода показывает, как объединить два словаря в Python с помощью оператора **
.
d1 = {'a': 1, 'b': 2} d2 = {'c': 3, 'd': 4} # Merge the dictionaries d = {**d1, **d2}
Оператор **
расширяет словари в отдельные пары ключ-значение, которые затем объединяются в один словарь.
9. Фильтрация списка
Понимание списка использует условие для сохранения только тех элементов списка, которые соответствуют заданным критериям. В этом примере сохраняются только четные числа.
Этот фрагмент кода демонстрирует, как фильтровать список в Python с помощью понимания списка.
# Create a list of integers numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # Keep only the even numbers even_numbers = [x for x in numbers if x % 2 == 0]
10. Разделение строки
В Python по умолчанию метод split()
разбивает строку на пробелы, но вы также можете указать определенный символ для использования в качестве разделителя.
Этот фрагмент кода показывает, как разделить строку в Python с помощью метода split
.
# Split a string on whitespace words = 'Hello, world!'.split() # Split a string on a specific character numbers = '1,2,3,4,5'.split(',')
11. Проверка, начинается ли строка с определенной подстроки
Этот фрагмент кода демонстрирует, как использовать метод startswith
для проверки того, начинается ли строка с определенной подстроки.
# Check if a string starts with 'Hello' s = 'Hello, world!' if s.startswith('Hello'): print('The string starts with "Hello".')
12. Добавление элементов в набор
Наборы — это неупорядоченные наборы уникальных элементов, и они не допускают дублирования элементов.
Этот фрагмент кода показывает, как добавлять элементы в набор в Python с помощью метода add
.
# Create a set s = set() # Add elements to the set s.add(1) s.add(2) s.add(3)
13. Удаление дубликатов из списка
Этот фрагмент кода демонстрирует два способа удаления дубликатов из списка в Python.
Первый метод использует набор для устранения дубликатов, а второй метод использует понимание списка, чтобы сохранить только уникальные элементы списка.
# Create a list with duplicates l = [1, 2, 3, 1, 2, 3] # Remove the duplicates using a set l_without_duplicates = list(set(l)) # Remove the duplicates using a list comprehension l_without_duplicates = [x for i, x in enumerate(l) if x not in l[:i]]
14. Сжатие и распаковка списков
Этот фрагмент кода демонстрирует, как архивировать и распаковывать списки в Python с помощью функции zip
.
Функция zip
объединяет элементы двух или более списков в кортежи, а оператор *
используется для распаковки кортежей обратно в отдельные списки.
# Create two lists a = [1, 2, 3] b = ['a', 'b', 'c'] # Zip the lists together zipped = zip(a, b) # Unzip the lists a_unzipped, b_unzipped = zip(*zipped)
Заключение
Это все из этой статьи. Мы обсудили некоторые фрагменты кода, которые я считаю чрезвычайно полезными и которые можно использовать в повседневных задачах. Вы можете использовать эти фрагменты во время повседневного написания кода и задач соревновательного программирования, чтобы ускорить свою работу и сделать свой код быстрее.
Спасибо за прочтение!
Прежде чем ты уйдешь…
Если вам понравилась эта статья и вы хотите оставаться в курсе, чтобы не пропустить новые захватывающие статьи — подумайте о том, чтобы стать участником среды, используя мою реферальную ссылку: https://pralabhsaxena.medium.com. /членство».
Повышение уровня кодирования
Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:
- 👏 Хлопайте за историю и подписывайтесь на автора 👉
- 📰 Смотрите больше контента в публикации Level Up Coding
- 🔔 Подписывайтесь на нас: Twitter | ЛинкедИн | "Новостная рассылка"
🚀👉 Присоединяйтесь к коллективу талантов Level Up и найдите прекрасную работу