Tipo de coleções
Estudaremos as seguintes coleções em Python nesta lição:
- OrderedDict
- padrão
- balcão
- nomeado duplamente
- deque
OrderedDict
Quando ordem de inserção das questões de chave e valor para o programa, devemos fazer uso de OrderedDict coleção. Além disso, quando o valor para a mesma chave é inserido, o último valor é substituído pelo novo valor. Vamos dar uma olhada em um programa de amostra:
das coleções importar OrderedDictautor = OrderedDict ([
(1, 'David'),
(2, 'Shubham'),
(3, 'Swapnil Tirthakar'),
])
para num, nome no autor.Itens():
imprimir (num, nome)
Aqui está o que recebemos de volta com este comando:
Coleção OrderDict em Python
padrão
A próxima coleção em Python é defaultdict. Esta coleção pode conter chaves duplicadas. A principal vantagem desta coleção é que podemos coletar valores que pertencem às chaves idênticas. Vejamos um programa que demonstra o mesmo:
das coleções importar defaultdictnota = [
('Shubham', 'B'),
('David', "A"),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict (lista)
para chave, valor na nota:
dict_grade [chave].anexar (valor)
print (list (dict_grade.Itens()))
Vamos ver a saída deste comando:
Coleção DefaultDict em Python
Aqui, os itens relacionados à mesma chave LinuxHint foram coletados e mostrados na saída juntos.
balcão
As coleções de contador nos permitem contar todos os valores que estão presentes na coleção contra a mesma chave. Aqui está um programa para mostrar como o balcão trabalhos de coleção:
do contador de importação de coleçõesmarks_collect = [
('Shubham', 72),
('David', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
contado = Contador (nome para nome, marcas em marks_collect)
imprimir (contado)
Aqui está o que recebemos de volta com este comando:
Coleção de contadores em Python
Isso fornece uma maneira muito fácil de contar itens em uma coleção Puython.
nomeado duplamente
Também podemos ter uma coleção de itens onde os valores são atribuídos a uma chave nomeada. Desta forma, é fácil acessar um valor que é atribuído a um nome em vez de um índice. Vamos ver um exemplo:
importar coleçõesPessoa = coleções.namedtuple ('Pessoa', 'nome, idade, gênero')
oshima = Pessoa (nome = 'Oshima', idade = 25, gênero = 'F')
imprimir (oshima)
imprimir ('Nome da pessoa: 0'.formato (oshima.nome))
Vamos ver a saída deste comando:
Coleção de tupla nomeada em Python
deque
Como um exemplo final, podemos manter uma coleção de itens e remover caracteres dela como um processo de deque. Vejamos um exemplo para o mesmo:
importar coleçõespessoa = coleções.deque ('Oshima')
imprimir ('Deque:', pessoa)
imprimir ('Comprimento da fila:', len (pessoa))
imprimir ('Parte esquerda:', pessoa [0])
imprimir ('Parte direita:', pessoa [-1])
pessoa.remover ('m')
imprimir ('remover (m):', pessoa)
Aqui está o que recebemos de volta com este comando:
Retirar a coleção em Python
Conclusão
Nesta lição, vimos várias coleções usadas em Python e o que cada coleção oferece como um recurso diferente.