Кортежи, списки, наборы и словари Python. Часть 3 Курс Python от начального до продвинутого в 11 сообщениях в блоге
Опубликовано: 2021-12-15Эта статья поможет развить понимание кортежей, списков, наборов и словарей Python. Мы увидим несколько примеров их реализации и варианты их использования для некоторых задач. Часть кодирования будет выполнена в VS Code. Если вы еще не установили VS Code или хотите начать с нуля, посетите наши предыдущие блоги.
Кортежи, списки, наборы и словари Python — оглавление:
- Введение в Python
- Списки в Python
- Основные операции со списками
- Кортежи Python
- Разница между кортежами и списками Python
Введение в кортежи, списки, наборы и словари Python
В предыдущем блоге мы видели, как мы можем использовать переменные и типы данных в python. Мы также исследовали некоторые полезные функции, связанные с типами данных и переменными.
Python — мощный язык сценариев. Он имеет множество встроенных структур данных, доступных для использования. Эти структуры настолько эффективны в обработке данных, но их просто реализовать.
Эти базовые структуры бывают четырех типов: список, кортеж, словарь и набор.
Списки в Python
Списки встроены в python. Они изменяемы, поэтому элементы могут быть добавлены или удалены из них без изменения их исходного содержимого, а доступ к элементам возможен через индекс.
Они настолько общие, что их можно использовать для хранения объектов любого типа, от строк до чисел, даже объектов. Более того, не обязательно, чтобы все элементы были одного типа. В списке могут быть элементы разных типов.
Чтобы использовать список, вам нужно инициализировать переменную с помощью [].
Например:
# An empty list empty_list = [] # List with same type of elements same_type_list = [‘1’, ‘3’, ‘7’, ‘10’] # List with different types of elements diff_type_list = [‘John’, ‘Dev’, 1.90, True]
Теперь мы знаем, как инициализировать переменную списком. Давайте посмотрим на некоторые основные операции.
Основные операции со списками
Вы когда-нибудь хотели перемещаться по элементам списка, не просматривая их один за другим? Python предоставляет несколько полезных функций. Они позволяют вам манипулировать ими, не перебирая список и не перебирая каждый элемент.
Ниже приведены пять наиболее часто используемых операций со списком в Python:
1. len(list) — возвращает длину списка. Это также помогает в итерации, когда кто-то хочет пройтись по списку.
Например:
# Printing the length of the list some_list = ['k', 'u', 'm', 'a', 'r'] print(len(some_list)) # Traversal of list for i in range(len(some_list)): print(some_list[i])
# Output 5 k u m a r
2. max(list) – возвращает элемент в заданном списке с наибольшим значением, если нет ничьей, то возвращает ошибку.
Например:
# Printing the maximum of the number stored in list num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100] print(max(num_list))
# Output 900
3. min(list) – возвращает элемент в заданном списке с наименьшим значением, если нет ничьей, то возвращает ошибку
Например:
# Printing the minimum of the number stored in list num_list = [1,2,3,4,5,12,78,900,100] print(min(num_list))
# Output 1
4. sort(list) — эта функция сортирует все эти данные и по умолчанию размещает их в порядке возрастания/убывания, но если ключевой параметр передан, она сортирует список на основе оценки функции на элементах.
Параметр Reverse управляет тем, будет ли отсортированный (по возрастанию) список даваться в том виде, в котором он отсортирован, или он будет перевернут, т. е. в порядке убывания.
Синтаксис list.sort(reverse=True|False, key= некоторая функция)
Например:
num_list = [1,2,3,4,5,12,78,900,100] print(num_list) num_list.sort() print(num_list) num_list.sort(reverse = True) print(num_list)
Output: [1, 2, 3, 4, 5, 12, 78, 900, 100] [1, 2, 3, 4, 5, 12, 78, 100, 900] [900, 100, 78, 12, 5, 4, 3, 2, 1]
5. карта (функция, последовательность) — здесь эта функция применяет функцию к каждому элементу списка. Синтаксис задается map(fun, iter). Здесь «fun» — это функция, которая должна применяться к каждому элементу «iter».
Например:
def square(n): return n * n numbers = [1, 2, 3, 4] result = map(square, numbers) print(list(result))
output: [1, 4, 9, 16]
Есть так много других функций для списков. Теперь давайте посмотрим, что такое кортежи.
Кортежи Python
Их можно создать, просто объявив кортеж в круглых скобках () или преобразовав любую последовательность в кортеж с помощью встроенного конструктора tuple().
# Creating an empty tuple empty_tuple = () seq_set = {1,2,3} seq_list = [2,3,4,5] print(type(seq)) print(type(seq_list)) # Converting set into tuple seq_set_tuple = tuple(seq_set)
Output: <class 'set'> <class 'list'> # Creating an empty tuple empty_tuple = () seq_set = {1, 2, 3} seq_list = [2, 3, 4, 5] print(type(seq_set)) print(type(seq_list)) # Converting set into tuple seq_set_tuple = tuple(seq_set) print(type(seq_set_tuple)) output: <class 'set'> <class 'list'> <class 'tuple'>
Кортежи похожи на списки с той разницей, что кортежи неизменяемы. Тогда почему мы используем кортежи.
Разница между кортежами и списками Python
Кортежи неизменяемы, а списки изменяемы. Это означает, что кортежи нельзя изменить после их создания, а списки можно редактировать, добавляя или удаляя элементы.
Как и список, кортеж представляет собой последовательность элементов данных, которые не обязательно относятся к одному и тому же типу.
Например:
# Tuple with same type of elements same_type_list = ('1', '3', '7', '10') print(same_type_list)
Output: ('1', '3', '7', '10')
# List with different types of elements diff_type_list = ('John', 'Dev', 1.90, True) print(diff_type_list)
# Output ('John', 'Dev', 1.9, True)
Следующая запись в блоге
Мы узнаем о наборах и словарях в следующих блогах.
Вам также может понравиться наш курс JavaScript от начального до продвинутого.
Курс Python от начального до продвинутого в 11 сообщениях блога:
- Введение в курс Python. Часть 1 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Переменные и типы данных в Python. Часть 2 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Кортежи, списки, наборы и словари Python. Часть 3 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Наборы и словари Python. Часть 4 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Условные операторы в Python. Часть 5 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Циклы в Python. Часть 6 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Функции Python. Часть 7 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Расширенные функции в Python. Часть 8 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Классы и объекты Python. Часть 9 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Файлы в Питоне. Часть 10 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Приложения Python на практике. Часть 11 Курс Python от начального до продвинутого в 11 сообщениях в блоге