MyTetra Share
Делитесь знаниями!
Python: списки, кортежи, словари
Время создания: 12.01.2013 16:38
Текстовые метки: python, list, tuple, hash, список, кортеж, словарь, map
Раздел: Компьютер - Программирование - Язык Python
Запись: xintrea/mytetra_syncro/master/base/13579943352n5jb7d94w/text.html на raw.github.com

Списки


Список (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



Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования