Используйте эти фрагменты кода для решения повседневных задач

Фрагменты кода 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 и найдите прекрасную работу