Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 [ 43 ] 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145

append( x)

Добавляет объект в конец последовательности (для списков это эквивалентно

s[len( s):len( s)] = [ x] ). extend( t )

Добавляет в конец последовательности элементы последовательности t (эквивалентно s[len( s):len( s)] = x ).

count( x)

Возвращает число вхождений элемента x в последовательность (число элементов последовательности s, равных x).

index( x)

Возвращает наименьшее i, для которого s[i] == x. Генерирует исключение ValueError, если последовательность не содержит элемента, равного x.

insert( i, x)

Вставляет в последовательность элемент x перед i-м элементом (для списков это эквивалентно s[i:i] = [x], если i >= 0, иначе элемент вставляется в начало). Если значение индекса меньше нуля, элемент вставляется в начало последовательности, если больше длины последовательности - в ее конец.

pop( [i])

Возвращает i-й элемент последовательности, одновременно удаляя его из списка. Если индекс не указан, подразумевается последний элемент списка. Положение элемента можно отсчитывать с конца, указывая отрицательный индекс. Если индекс выходит за пределы диапазона, генерируется исключение IndexError.

remove (x)

Удаляет из списка первый элемент со значением x (эквивалентно del s [s.index(x)]). Если такового в списке нет, то генерируется исключение ValueError.

reverse()

Располагает элементы последовательности в обратном порядке.

s[[i]:[j]] = t

Заменяет срез последовательности от i до j на t (удаляет из последовательности элементы входящие в срез и вставляет элементы из t).

del s[ [i]: [j]]

Удаляет из последовательности элементы, входящие в срез (эквивалентно

s[ i: j] = [] ).

Кроме того, Вы можете вносить изменения в изменяемые последовательности с помощью методов (x - произвольный объект, s - последовательность, к которой применяется метод, и t - последовательность того же3 типа). Для экономии памяти при работе с большими списками все методы вносят изменения в уже существующий список, а не создают новый. Во избежание возможных ошибок, они (если не указано иного) не возвращают результат.



11.3 Отображения

Отображения ставят в соответствие объектам (ключам) другие объекты. Отображения являются изменяемыми объектами. В настоящее время есть только один стандартный тип отображения - словарь (dictionary). В качестве ключа в словаре не могут использоваться изменяемые объекты, сравнение которых производится по значению вместо простой проверки идентичности (см. раздел 10.2.4), например списки и словари. Если два объекта равны (в том числе, если они имеют разный тип), например 1 и 1.0, при использовании их в качестве ключа Вы получите доступ к одной и той же записи словаря.

Создаются словари путем перечисления в фигурных скобках через запятую пар key: value, например, {jack: 40 98, sjoerd: 4127} или { 4098: jack, 4127: sjoerd}. Интерпретатор не обнаруживает конфликты, связанные с наличием нескольких записей с одинаковыми ключами, - сохраняется только запись, идущая последней.

Для отображений определены следующие операции ( m - отображение, к - ключ, v - произвольный объект):

len( m)

Возвращает количество записей в m.

m[ к]

Значение, соответствующий ключу к в m. Если отображение не содержит запись с ключом к, генерируется исключение KeyError.

m[ к] = v

Устанавливает значение, соответствующее ключу к в v.

del m[ к]

Удаляет из m запись, соответствующую ключу к. Если отображение не содержит запись с ключом к, генерируется исключение KeyError.

Кроме того, отображения имеют следующие методы ( m - отображение, к которому применяется метод, n - отображение того же8 типа, к - ключ, v - произвольный объект):

8Отображения, определяемые пользователем, могут не иметь этого ограничения.

sort ([cmpfunc])

Располагает элементы последовательности в порядке возрастания. В качестве необязательного параметра можно передать функцию двух переменных, определяющую сравнение (по умолчанию сравнение производится так же, как и встроенной функцией cmp() ). Однако использование пользовательской функции сравнения значительно замедляет процесс сортировки. Так, например, последовательное применение методов sort() и reverse() работает значительно быстрее, чем сортировка с использованием функции сравнения lambda x, y: cmp(y, x) .



Порядок следования элементов в списке не определен. Однако, если вызвать методы keys() и values(), не внося между их вызовами изменений в отображение, то порядок следования элементов в возвращаемых списках будет одинаковый. Это позволяет создавать список пар ( value, key) , используя встроенную функцию map() : pairs = map(None, m.values(), m.keys()).

11.4 Объекты, поддерживающие вызов

В этом разделе описаны типы объектов, для которых определена операция вызова (obj( arglist) ). Вы можете узнать, поддерживает ли объект операцию вызова, с помощью встроенной функции callable().

clear()

Удаляет все записи из отображения. copy()

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

has key (k)

Возвращает 1 , если отображение содержит запись с ключом k, иначе возвращает

items ()

Возвращает список записей отображения в виде (key, value) keys()

Возвращает список ключей отображения. update( m)

Эквивалентно выполнению for k in b.keys(): m[k] = b[k]. values()

Возвращает список значений, содержащихся в отображении.

get( k [, v])

Возвращает m[ k] , если отображение содержит запись с ключом k, иначе v (по умолчанию None).

setdefault( k [, v])

Если отображение содержит запись с ключом k, возвращает m[ k] , в противном случае возвращает значение v, предварительно добавив его в отображение с ключом k. Если аргумент v опущен, он считается равным None. Поведение этого метода похоже на поведение метода get() , за исключением того, что если запись с заданным ключом отсутствует, значение по умолчанию не только возвращается, но и добавляется в отображение.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 [ 43 ] 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145