Lista
É uma matriz / sequência dinâmica. É ordenado e indexável. Uma lista é mutável.
Construtores da lista: [], list ()range () e xrange ():
range (n) cria uma lista de n números inteiros. Argumentos opcionais são o número inteiro inicial e um passo.
● xrange é semelhante ao intervalo, exceto que ele cria um iterador que produz os itens na lista de números inteiros em vez da própria lista.
Tuplas
Tupla é uma sequência. Uma tupla é imutável.
Construtores de tupla: ()
Tuplas são como listas, mas não são mutáveis.
As listas Python são (1) heterogêneas (2) indexáveis e (3) dinâmicas. Por exemplo, podemos adicionar a uma lista e mais.
Notas sobre construtores de sequência:
● Para construir uma tupla com um único elemento, use (x,); uma tupla com um único elemento requer uma vírgula.
● Você pode espalhar elementos por várias linhas (sem a necessidade de barra invertida caractere de continuação “\”).
● Uma vírgula pode seguir o último elemento.
O comprimento de uma tupla ou lista (ou outro contêiner): len (minhalista).
Operadores para listas:
● Tente: lista1 + lista2, lista1 * n, lista1 + = lista2, etc.
● Operadores de comparação: <, ==,> =, etc.
● Teste a associação com o operador in. Exemplo:
a = [11, 22, 33]
print (a)
[11, 22, 33]
22 in a
True
44 in a
False
Inscrição:
● Indexando em uma sequência
● Índices negativos Efetivamente, comprimento da sequência mais (menos) índice.
● Exemplo de fatiamento: dados [2: 5]. Valores padrão: início e fim da lista.
● Fatiar com passos Exemplo: dados [:: 2].
Operações em tuplas Não há operações que alteram a tupla, uma vez que as tuplas são imutáveis.
Podemos fazer iteração e assinatura. Podemos fazer “contém” (o operador in) e obter o length (o operador len ()). Podemos usar certos operadores booleanos.
Operações em listas:
Append
Anexar (Append)
minhalista.append(newitem)
Inserir (Insert)
minhalista.insert(index, newitem).
Nota sobre eficiência: O método insert não é tão rápido quanto o método add. Se você achar que precisa para executar um grande número de inclusões minhalista.insert (0, obj)
(ou seja, inserindo no
início da lista) considere usar um deque. Veja:
http://docs.python.org/2/library/collections.html#collections.deque. Ou use
append
and reverse
● Estenda minha lista.
minhalista.extend(outralista)
. Também pode usar + e + =.
● Remova minha lista.
remove(item) e minhalista.pop().
Observe que append () junto com pop () implementa uma pilha.
● Excluir del
del minhalista[index].
● Pop Get Retorna o último (mais à direita) e o remove
minhalista
.pop()
Operações na lista +, – , etc.
Para mais operações e operadores em sequências, consulte:
http://docs.python.org/2/library/stdtypes.html