Пропустить до содержимого

Как использовать tuple внутри списка в Python?

[

Списки и кортежи в Python

by John Sturtz

Списки и кортежи - это пожалуй самые универсальные и полезные типы данных в Python. Их можно встретить практически в каждой серьезной программе на Python.

В этом руководстве вы узнаете следующее: Вы рассмотрите основные характеристики списков и кортежей. Вы научитесь их определять и манипулировать ими. После завершения вы должны хорошо ориентироваться в том, когда и как использовать эти типы объектов в программе на Python.

Списки Python

Вкратце, список - это коллекция произвольных объектов, несколько похожая на массив во многих других языках программирования, но более гибкая. Списки в Python определяются путем заключения последовательности объектов, разделенных запятыми, в квадратные скобки ([]), как показано ниже:

a = ['foo', 'bar', 'baz', 'qux']
print(a)
# ['foo', 'bar', 'baz', 'qux']
print(a)
# ['foo', 'bar', 'baz', 'qux']

Важные характеристики списков в Python:

  • Списки упорядочены.
  • Списки могут содержать произвольные объекты.
  • Элементы списка можно получить по индексу.
  • Списки могут быть вложенными на произвольную глубину.
  • Списки являются изменяемыми.
  • Списки являются динамическими.

Каждая из этих особенностей будет рассмотрена более подробно ниже.

Списки упорядочены

Список не просто коллекция объектов. Это упорядоченная коллекция объектов. Порядок, в котором вы указываете элементы при определении списка, является врожденной характеристикой этого списка и поддерживается на протяжении всего срока его существования. (На следующем уроке о словарях вы узнаете о типе данных Python, который не упорядочен.)

Списки с одинаковыми элементами в другом порядке не являются одним и тем же списком:

a = ['foo', 'bar', 'baz', 'qux']
b = ['baz', 'qux', 'bar', 'foo']
print(a == b) # False
print(a is b) # False
print([1, 2, 3, 4] == [4, 1, 3, 2]) # False

Списки могут содержать произвольные объекты

Список может содержать любой набор объектов. Элементы списка могут быть одного типа:

a = [2, 4, 6, 8]
print(a)
# [2, 4, 6, 8]

Или элементы могут быть разных типов:

a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
print(a)
# [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]

В списке может быть даже сложные объекты, такие как функции, классы и модули, о которых вы узнаете в следующих руководствах:

import math
a = [int, len, math]
print(a)
# [<class 'int'>, <built-in function len>, <module 'math' (built-in)>]

Список может содержать любое количество объектов, от нуля до столько, сколько позволяет память вашего компьютера:

a = []
print(a)
# []
a = ['foo']
print(a)
# ['foo']
a = list(range(100))
print(a)

Здесь мы рассмотрели основные характеристики списков в Python. В следующем разделе мы рассмотрим кортежи.