Списки
Список (list) в Python обозначается так:
lst = ['spam', 'drums', 100, 1234]
Кортежи
Кортеж (tuple) - это тоже список, только с неизменяемыми элементами.
mytuple = (1, 2, 3)
Кортеж обычно нужен для того, чтоб возвращать множество значений из функции. Видимо, он менее накладный по скорости работы и расходу памяти, чем список (потому что неизменяемый).
Разложить список или кортеж по переменным можно так:
mytuple = (1, 2, 3)
a, b, c = mytuple
Обратиться к элементу списка или кортежа можно с помощью квадратных скобок. Счет с нуля:
mytuple = (1, 2, 3)
a = mytuple[2]
print a # выведет 3
Словари
Словарь (hash, хэш, предопределенный массив) – изменяемая структура данных, предназначенная для хранения элементов вида ключ: значение. В других языках такая конструкция обычно называется "Map" или "ассоциативный массив". Все легко показывается на примере.
Создаем хеши:
>>> h1 = {1:"one", 2:"two", 3:"three"}
>>> h2 = {0:"zero", 5:"five"}
>>> h3 = {"z":1, "y":2, "x":3}
Цикл по паре ключ-значение:
>>> for key, value in h1.items():
... print key, " ", value
...
1 one
2 two
3 three
Цикл по ключам
>>> for key in h2.keys():
... print key, " ", h2[key]
...
0 zero
5 five
Цикл по значениям
>>> for v in h3.values():
... print v
...
2
3
1
Добавление элементов из другого хеша
>>> h1.update(h3)
Количество пар (т.е. количество элементов) в хеше
>>> len(h1)
6