Кортежи, списки, наборы и словари Python. Часть 3 Курс Python от начального до продвинутого в 11 сообщениях в блоге

Опубликовано: 2021-12-15

Эта статья поможет развить понимание кортежей, списков, наборов и словарей Python. Мы увидим несколько примеров их реализации и варианты их использования для некоторых задач. Часть кодирования будет выполнена в VS Code. Если вы еще не установили VS Code или хотите начать с нуля, посетите наши предыдущие блоги.

Кортежи, списки, наборы и словари Python — оглавление:

  1. Введение в Python
  2. Списки в Python
  3. Основные операции со списками
  4. Кортежи Python
  5. Разница между кортежами и списками 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

Python_tuples

Их можно создать, просто объявив кортеж в круглых скобках () или преобразовав любую последовательность в кортеж с помощью встроенного конструктора 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 tuples, lists, sets and dictionaries. Part 3 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Автор: Роберт Уитни

Эксперт и инструктор по JavaScript, который тренирует ИТ-отделы. Его главная цель — повысить продуктивность команды, научив других эффективно сотрудничать при написании кода.

Курс Python от начального до продвинутого в 11 сообщениях блога:

  1. Введение в курс Python. Часть 1 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  2. Переменные и типы данных в Python. Часть 2 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  3. Кортежи, списки, наборы и словари Python. Часть 3 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  4. Наборы и словари Python. Часть 4 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  5. Условные операторы в Python. Часть 5 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  6. Циклы в Python. Часть 6 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  7. Функции Python. Часть 7 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  8. Расширенные функции в Python. Часть 8 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  9. Классы и объекты Python. Часть 9 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  10. Файлы в Питоне. Часть 10 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  11. Приложения Python на практике. Часть 11 Курс Python от начального до продвинутого в 11 сообщениях в блоге