Полное руководство по программированию на Python

Введение
Python — это универсальный язык программирования, который предлагает множество встроенных структур данных. Среди них кортеж, список и множество. Эти структуры данных используются для хранения нескольких значений в одной переменной. Каждая структура данных имеет свои уникальные характеристики и использование. В этом блоге мы рассмотрим концепции и использование кортежей, списков и множеств Python, а также их различия. Но перед этим, если вы еще не читали Python для начинающих #1», то я предлагаю вам сначала пойти туда и прочитать ее.

Кортеж.
Кортеж – это неизменяемая последовательность значений. Это означает, что после создания кортежа его нельзя изменить. Кортеж определяется с помощью круглых скобок «()», а значения разделяются запятыми. Кортежи обычно используются для хранения взаимосвязанных фрагментов информации.
Вот пример:

# create a tuple
t = (1, 2, 3, 'apple', 'banana')
print(t)

# access a tuple element
print(t[0])

# loop through a tuple
for value in t:
    print(value)

Вывод:

print(t)-> (1, 2, 3, 'apple', 'banana')
print(t[0])-> 1
print(value)->

1
2
3
apple
banana

В приведенном выше примере мы создали кортеж, который содержит целочисленные значения, а также строковые значения. Мы получили доступ к первому элементу кортежа, используя индексацию, и прошлись по кортежу, чтобы вывести каждое значение.

Список.
Список — это изменяемая последовательность значений. Это означает, что вы можете изменять список после его создания. Список определяется с помощью квадратных скобок [], а значения разделяются запятыми. Списки обычно используются для хранения набора связанных значений, которые могут меняться со временем.
Вот пример:

# create a list
lst = [1, 2, 3, 'apple', 'banana']
print(lst)

# modify a list element
lst[0] = 4
print(lst)

# loop through a list
for value in lst:
    print(value)

Вывод:

print(lst)-> [1, 2, 3, 'apple', 'banana']
print(lst)-> [4, 2, 3, 'apple', 'banana']
print(value)-> 
4
2
3
apple
banana

В приведенном выше примере мы создали список, который содержит целочисленные значения, а также строковые значения. Мы изменили первый элемент списка, используя индексацию, и прошлись по списку, чтобы вывести каждое значение.

Набор:
Набор — это неупорядоченный набор уникальных элементов, что означает, что каждый элемент в наборе уникален и появляется не более одного раза. Набор определяется с помощью фигурных скобок {} или функции set(). Наборы обычно используются для удаления повторяющихся элементов из списка или для выполнения операций с наборами, таких как объединение, пересечение и различие.
Вот пример:

# create a set
s = {1, 2, 3, 'apple', 'banana', 2}
print(s)

# add an element to a set
s.add('orange')
print(s)

# remove an element from a set
s.remove('banana')
print(s)

# perform set operations
s1 = {1, 2, 3}
s2 = {2, 3, 4}
print(s1.union(s2))
print(s1.intersection(s2))
print(s1.difference(s2))
print(s2.difference(s1))

Вывод:

print(s)-> {1, 2, 3, 'banana', 'apple'}
print(s)-> {1, 2, 3, 'banana', 'apple', 'orange'}
print(s)-> {1, 2, 3, 'apple', 'orange'}
print(s1.union(s2))-> {1, 2, 3, 4}
print(s1.intersection(s2))-> {2, 3}
print(s1.difference(s2))-> {1}
print(s2.difference(s1))-> {4}

В приведенном выше примере в первой строке кода создается набор из шести элементов, включая целые числа (1, 2 и 3) и строки («яблоко», «банан»). Обратите внимание, что элемент «2» встречается в наборе дважды, но наборы не допускают дублирования элементов, поэтому в набор будет включена только одна копия «2».

В следующей строке кода метод add() используется для добавления элемента «оранжевый» в набор.

В следующей строке метод remove() используется для удаления элемента «банан» из набора.

Следующая часть кода создает два дополнительных набора, s1 и s2, а затем выполняет над ними три разных операции над наборами.

  • Метод union() возвращает набор, содержащий все элементы из s1 и s2 без дубликатов.
  • Метод intersection() возвращает набор, содержащий только те элементы, которые являются общими для s1 и s2.
  • Метод difference() возвращает набор, содержащий элементы, находящиеся в s1, но не в s2.

Это на сегодня 👌👌. Я продолжу этот урок… так что следите за следующим уроком…👍👍