Инструкции

Справочный раздел

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

Разделы инструкций

В сети

Пользователей: 150
Из них просматривают:
Аналоги: 55. Даташиты: 52. Инструкции: 2. Новости: 12. Остальное: 6. Ошибки: 1. Программы: 2. Расчёты: 1. Теги: 1. Форум: 17. Чат: 1.
Участников: 3
Гостей: 147

an , Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

Оглавление

3.1.4. Списки

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

 

>>> a = ['spam', 'eggs', 100, 1234]
>>> a
['spam', 'eggs', 100, 1234]

 

Как и для строк, для списков нумерация индексов начинается с нуля. Для списка можно получить срез, объединить несколько списков и так далее:

 

>>> a[0]
'spam'
>>> a[3]
1234
>>> a[-2]
100
>>> a[1:-1]
['eggs', 100]
>>> a[:2] + ['bacon', 2*2]
['spam', 'eggs', 'bacon', 4]
>>> 3*a[:3] + ['Boe!']
['spam', 'eggs', 100, 'spam', 'eggs', 100, 'spam', 'eggs', 100, 'Boe!']

 

В отличие от строк, которые неизменяемы (immutable), существует возможность изменения отдельных элементов списка:

 

>>> a
['spam', 'eggs', 100, 1234]
>>> a[2] = a[2] + 23
>>> a
['spam', 'eggs', 123, 1234]

 

Присваивание срезу также возможно, и это может привести к изменению размера списка:

 

>>> # Заменить несколько элементов
... a[0:2] = [1, 12]
>>> a
[1, 12, 123, 1234]
>>> # Удалить:
... a[0:2] = []
>>> a
[123, 1234]
>>> # Вставить:
... a[1:1] = ['bletch', 'xyzzy']
>>> a
[123, 'bletch', 'xyzzy', 1234]
>>> # Вставить копию самого себя в начало:
... a[:0] = a
>>> a
[123, 'bletch', 'xyzzy', 1234, 123, 'bletch', 'xyzzy', 1234]

 

Встроенная функция len() также применима и к спискам:

 

>>> len(a)
8

 

Списки могут быть вложенными (списки, содержащие другие списки), например:

 

>>> q = [2, 3]
>>> p = [1, q, 4]
>>> len(p)
3
>>> p[1]
[2, 3]
>>> p[1][0]
2
>>> p[1].append('extra')
>>> p
[1, [2, 3, 'extra'], 4]
>>> q
[2, 3, 'extra']

 

Как Вы уже, наверное, догадались, метод append() добавляет элемент в конец списка. Заметьте, что p[1] и q на самом деле ссылаются на один и тот же объект!

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

Разное

При замене радиодетали освободить отверстие от припоя можно заострённой спичкой.

Интересно

Посыпав место пайки песком или натерев крошащимся камнем, можно паять обычными методами даже алюминий.

Похожие инструкции