Introdução às coleções Python

Python é uma linguagem de programação de alto nível interpretada e orientada a objetos, lançada pela primeira vez em 1991.

Por que as pessoas consideram python?

  1. Simpatia do programador e facilidade de entender
  2. Bibliotecas de suporte extensivas
  3. Boa flexibilidade
  4. portabilidade da plataforma (capacidade de escalonar em qualquer plataforma)
  5. Disponibilidade Opensource

Coleções Python

Coleções são tipos de dados enviados para python no módulo de coleção. possui um grande número de contêineres que são amplamente úteis. essas coleções são orientadas a objetos, pois são extraídas de um módulo separado chamado coleções. Para acessar esses tipos de dados, são esperadas declarações de objetos.

Os módulos de coleta de chaves em python estão listados abaixo,

OrderedDict:

O ditado de ordem é muito semelhante ao ditado normal, exceto que é mais eficiente para reordenar as operações. O dicionário ordenado mantém sua sequência de inserção muito estritamente. alguns dos protocolos do dicionário ordenado estão abaixo,

  • Quando uma chave igual à chave existente é inserida, a coleção de dicionário ordenada substitui a chave existente pela nova chave
  • excluir uma entrada e reinseri-la insere a nova entrada como o último item
  • O ditado usual pretendia ser extremamente de primeira classe nas operações de mapeamento.
  • Algoritmicamente, o OrderedDict é capaz de controlar o processo de rearranjo recorrente muito bem novamente do que o dict.

As principais funções usadas em um dicionário são as seguintes:

FunçõesDescrição
Dicionário Python clear ()Remove todos os itens
Cópia do dicionário Python ()Retorna cópia rasa de um dicionário
Dicionário Python fromkeys ()Cria um dicionário a partir de uma determinada sequência
Dicionário Python get ()Encontre o valor de uma chave
Itens do dicionário Python ()retorna a exibição do par do dicionário (chave, valor)
Chaves do dicionário Python ()Imprime as teclas
Dicionário Python popitem ()Remova o último elemento do dicionário
Dicionário Python setdefault ()Insere chave com um valor se a chave não estiver presente
Dicionário Python pop ()remove e retorna o elemento que deu a chave
Valores do dicionário Python ()retorna a visualização de todos os valores no dicionário
Atualização do dicionário Python ()Atualiza o dicionário

Ex:

das coleções import OrderedDict

o=OrderedDict()
p=OrderedDict(('a':1, 'b':2))
o('a')=3
o('b')=2
o('c')=1
o.popitem()
print('print the keys :', o.keys())
print('print the Values :', o.values())
print("Value of key a = ", o.get('a'))
print(p)

Resultado :

print the keys : odict_keys(('a', 'b'))
print the Values : odict_values((3, 2))
Value of key a = 3
OrderedDict((('a', 1), ('b', 2)))

Contador:

Este é outro contêiner da subclasse dict que é usado para manter a contagem de ocorrências de todos os valores no contêiner. Algumas das técnicas de inicialização do contador estão abaixo,

Ex:

das coleções import Counter

a=(1, 2, 3, 1)
b=(1, 2, 3) c=(1, 2, 3, 1)
d=('1':'anand', '2':'kumar', '3':'ravi')
e='anand'
print('Count of a : ', Counter(a))
print('Count of b : ', Counter(b))
print('Count of c : ', Counter(c)) #sets do not allow duplicates
print('Count of d : ', Counter(d))
print('Count of e : ', Counter(e)) #counter on string
print('print most common value in a :'a.most_common(1))

Resultado :

Count of a : Counter((1: 2, 2: 1, 3: 1))
Count of b : Counter((1: 1, 2: 1, 3: 1))
Count of c : Counter((1: 1, 2: 1, 3: 1))
Count of d : Counter(('3': 'ravi', '2': 'kumar', '1': 'anand'))
Count of e : Counter(('a': 2, 'n': 2, 'd': 1))
print most common value in a : 1

Pontos a considerar:

  • O uso de contador no dicionário é considerado como início manual dos valores de contagem para as chaves mencionadas
  • O método element () é usado para iteração no contador
  • most_common () é usado para encontrar o valor com o maior número de frequências

Deque:

Nas coleções python, o deque representa uma fila com duas extremidades e que permite que valores sejam adicionados à parte frontal e traseira da fila. As operações permitidas em uma fila dupla são as seguintes,

  • append () - acrescenta valor à direita
  • appendleft () - acrescenta valor à esquerda
  • pop () - exclui o valor do lado direito
  • popleft () - exclui o valor para a extremidade esquerda

Ex:

importar coleções

a=collections.deque('anand')
b=collections.deque((1, 2, 2))
c=collections.deque((1, 2, 3, 1))
print('Queue_a', a)
print('Queue_b', b)
print('Queue_c', c)
a.append('#')
a.appendleft('#')
print('After append :', a)
b.pop()
b.popleft()
print('After Removal :'b)
c.clear()
print('After clearing the Queue :', c)

Resultado :

Queue_a deque(('a', 'n', 'a', 'n', 'd'))
Queue_b deque((1, 2, 2))
Queue_c deque((1, 2, 3))
After append : deque(('#', 'a', 'n', 'a', 'n', 'd', '#'))

NamedTuple:

As tuplas nomeadas estão intimamente relacionadas ao dicionário, porque, assim como os dicionários aqui, as chaves são marcadas com valores. A principal diferença entre dicionários e tuplas nomeadas é que elas permitem acessar seus elementos como valor-chave e iteração. As principais operações executadas com tuplas nomeadas são as seguintes,

Aqui, os valores dos atributos podem ser acessados ​​por meio de índices, enquanto os dicionários não permitem o mesmo.

Ex:

Point = namedtuple('Point', ('x', 'y'))
p = Point(11, y=22) # instantiate with positional or keyword arguments
p(0) + p(1) # indexable like the plain tuple (11, 22)

Resultado :

33

Conclusão:

Sendo o Python uma linguagem com extensas bibliotecas, a coleção atua como uma delas, que funciona em grande parte como um menu sofisticado no tipo de dados da coleção.

Artigos recomendados:

Este é um guia para coleções Python. Aqui discutimos a coleção diferente de python com funções e exemplos principais. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é Python
  2. Operadores Python
  3. Funções de String Python
  4. Alternativas em Python
  5. Diferentes operações relacionadas a Tuplas
  6. Coleções PL / SQL | Sintaxe, Tipos, Exceções, Métodos