Полное руководство по программированию на 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
.
Это на сегодня 👌👌. Я продолжу этот урок… так что следите за следующим уроком…👍👍