Listas e dicionários em Python

Conteúdo

Este artigo foi publicado como parte do Data Science Blogathon

Python é uma linguagem de programação de alto nível de uso geral. Piton é um dos mais populares e amplamente usar linguagens de programação do mundo Piton isto é usar para análise de dados, aprendizado de máquina e até mesmo design. Python é usado em uma ampla gama de domínios devido à sua natureza simples, mas poderosa. Neste artigo, vamos discutir os tipos de dados de listas e dicionários.

17699append-a-dictionary-to-a-list-in-python-5-i2tutorials-3311246

Fonte: Imagens do google

Liza

Listas são tipos de dados mutáveis ​​em Python. Listas é um tipo de índice de dados baseado em 0, o que significa que o índice do primeiro elemento começa em 0. As listas são usadas para armazenar vários itens em uma única variável. Listas são uma das 4 tipos de dados presentes em Python, quer dizer, listas, dicionário, tupla e conjunto.

Acessando o item da lista

Os itens da lista podem ser feitos colocando o número do índice entre colchetes, conforme mostrado abaixo

num_list =[10,20,30,40,50,60,70,80,90]
city_list =['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
imprimir(city_list[2])

Produção

Ahmedabad

También tenemos un número de índice negativo como se muestra a continuación

imprimir(city_list[-1])

Produção

Coimbatore

Índice negativo refere-se à lista do último valor, neste caso, es Coimbatore

Faixa de índice

O intervalo do índice representa a parte da lista que você deseja extrair conforme mostrado no exemplo a seguir

imprimir(city_list[2:5])

Produção

['Ahmedabad', 'Surat', 'Lucknow']

Se você deseja encontrar o valor do índice de um artigo nas listas fornecidas pelo artigo, você pode fazer como mostrado abaixo.

imprimir(city_list.index('Chennai',0,3))

Produção

1

Trabalhe com operadores na lista

A adição de duas listas pode ser feita usando o operador +. O operador + concatenar ambas as listas

num_city_list = num_list + city_list
imprimir(num_city_list)

Produção

[10, 20, 30, 40, 50, 60, 70, 80, 90, 'Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']

O operador * é usado para expandir a lista copiando os mesmos valores

new_citylist = city_list * 2
imprimir(new_citylist)

Produção

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore', 'Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']

Listas aninhadas

Uma lista é aninhada se houver outra lista dentro dela. Na lista a seguir existem dois itens e ambos são uma lista.

list_nest =[[10,20,30],['a','b','c']]
list_nest

Produção

[[10, 20, 30], ['a', 'b', 'c']]

Os itens em uma lista aninhada podem ser acessados ​​conforme mostrado abaixo

imprimir(list_nest[1][2])

Produção

c

Atualizando as listas

Ao atualizar a lista, existem várias funções. Pode ser adicionado, prolongar, inserir e alterar listas. Vamos ver todos eles um por um.

Anexar as listas

Adicionar é usado quando você deseja adicionar um item à lista.

city_list =['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list.append('Bangalore')
imprimir(city_list)

Produção

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore', 'Bangalore']

Amplie a lista

Extend é usado quando você deseja adicionar mais de um item à lista

num_list =[10,20,30,40,50,60,70,80,90]
num_list.extend([100,110,120,130,140,150])
imprimir(num_list)

Produção

[10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150]

Mudar as listas

A mudança é usada quando você deseja atualizar um item específico em uma lista.

num_list[7]= 200
imprimir(num_list)

Produção

[10, 20, 30, 40, 50, 60, 70, 200, 90, 100, 110, 120, 130, 140, 150]

Inserir nas listas

Usado para inserir valores no índice fornecido.

city_list =['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list.insert(4,'Vadodara')
imprimir(city_list)

Produção

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Vadodara', 'Lucknow', 'Coimbatore']

Remover itens de uma lista

Você pode remover um item de uma lista, fornecendo o índice ou intervalo do item a ser removido

city_list =['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
del city_list[4]
imprimir(city_list)

Produção

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Coimbatore']
del city_list[4:6]
imprimir(city_list)

Produção

['Agra', 'Chennai', 'Ahmedabad', 'Surat']

Você também pode remover a lista inteira usando o seguinte comando

del city_list

Esvaziar uma lista

Isso é muito fácil de fazer, conforme mostrado abaixo.

city_list =['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list =[]
imprimir(city_list)

Produção

[]

Métodos presentes em uma lista

Grande

O comprimento é usado para descobrir quantos elementos estão presentes na lista.

city_list =['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
imprimir(len(city_list))

Produção

6

Claro

Limpar é usado para remover itens de uma lista

num_list =[1,2,2,2,3,4,5,6,6,7,6,7]
imprimir(num_list.clear())

Produção

Nenhum

Reverter

A função inversa é usada para inverter os elementos de uma lista como mostrado abaixo.

city_list =['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list.reverse()
imprimir(city_list)

Produção

['Coimbatore', 'Lucknow', 'Surat', 'Ahmedabad', 'Chennai', 'Agra']

Separar

Classificar é usado para classificar os itens em uma lista. Por padrão, é classificado em ordem crescente, classificar em ordem decrescente, um parâmetro deve ser fornecido na função de classificação, conforme mostrado abaixo.

num_list =[1,2,2,2,3,4,5,6,6,7,6,7]
num_list.sort(reverso = verdadeiro)
imprimir(num_list)

Produção

[7, 7, 6, 6, 6, 5, 4, 3, 2, 2, 2, 1]

Dicionário

Dicionários são tipos de dados mutáveis ​​por natureza, o que significa que eles podem ser atualizados após a criação. Sintaticamente, são escritos em um formato de pares chave-valor entre colchetes.

{Key1:Valor1, Chave2:Valor2, Chave3:Value3, Key4:Value4}

As chaves são sempre únicas e não podem haver duplicatas. Não há índice no dicionário, o que significa que eles não são ordenados. A chave é o iterador padrão e é usada para recuperar o valor.

41556dict-1-9092986

Fonte: Tente programar

Como você cria um dicionário?

Existem quatro maneiras de criar um dicionário

1) Dicionário vazio

dict_emp ={}
imprimir(dict_emp)

Produção:

{}

2) Quando as chaves são valores inteiros

dict_city ={1: 'Ahmedabad', 2: 'Chennai', 3: 'Coimbatore',4:'Surat',5:'Agra'}
imprimir(dict_city)

Produção

{1: 'Ahmedabad', 2: 'Chennai', 3: 'Coimbatore', 4: 'Surat', 5: 'Agra'}

3) Quando as chaves são valores de string

dict_travel ={'Country1':'USA', 'Country2': 'India', 'Country3':'Japan', 'Country4':'UK', 'Country5': 'Australia'}
imprimir(dict_travel)

Produção

{'Country1': 'USA', 'Country2': 'India', 'Country3': 'Japan', 'Country4': 'UK', 'Country5': 'Australia'}

4) Quando há teclas mistas

Mixed_dict = {'Country':'India', 1456:'Free','list':['city', 'road',12]}
imprimir(Mixed_dict)

Produção

{'Country': 'India', 1456: 'Free', 'list': ['city', 'road', 12]}

Diferentes maneiras de acessar os itens da lista

Vamos criar dois dicionários

dict_salesid = {'SID1': Fiat
               'SID2': Mercedes
               'SID3': Maruti
               'SID4': Volkswagen
               'SID5': Este}
dict_salesinfo = {'SID':Fiat,
                'Vendas': 20000
                'LaunchDay':'Wed'
                'Cost': 500000}

Comprimento do dicionário

imprimir(len(dict_salesid))

Produção

5

Extraindo o elemento do dicionário usando sua chave

sales_id='SID2'
if sales_id in dict_salesid:
    name = dict_salesid[sales_id]
    imprimir('Sales ID is {}, O nome de vendas é {}'. formato(sales_id,nome))
outro:
    imprimir('Sales ID {} not found'.format(sales_id))

Produção

ID de vendas é SID2, O nome de vendas é Mercedes

Configurando o elemento do dicionário usando sua chave

Primeiro definimos o elemento de dicionário e depois o recuperamos usando a função get

dict_salesinfo['LaunchDay']='Thurs'
dict_salesinfo['Cost']= 6000000
LaunchDay = dict_salesinfo.get('LaunchDay')
Cost = dict_salesinfo.get('Cost')
imprimir('Launchday is {}, Custo é {}'. formato(Dia de lançamento,Custo))

Produção

Dia do lançamento é quinta, Custo é 6000000

Excluir

Um objeto de dicionário pode ser removido usando a instrução del

de dict_salesinfo

Produção:

O objeto de dicionário é excluído

Exclua um item específico

Para deletar um item específico, passe a chave do dicionário na declaração del como mostrado abaixo

de dict_salesinfo['SID']
imprimir(dict_salesinfo)

Produção

{'Vendas': 20000, 'LaunchDay': 'Wed', 'Cost': 500000}

Outra maneira de remover um item específico é usando a função pop-up.

imprimir(dict_salesinfo.pop('SID'))

Produção

Fiat

A função pop também retorna o valor da chave que está sendo removida. Neste caso, es Fiat.

O terceiro método para remover um objeto de dicionário é usar o método clear

imprimir(dict_salesinfo.clear())

Produção

Nenhum

Loop através de um objeto de dicionário

Usaremos o mesmo objeto de dicionário dict_salesinfo. Usando a função chave, primero guarde todas las claves en una variável dict_key

dict_keys = dict_salesinfo.keys ()

imprimir (dict_keys)

imprimir (Gentil (dict_keys))

Produção

dict_keys(['SID', 'Vendas', 'LaunchDay', 'Cost'])
<class 'dict_keys'>

para var em dict_keys:

imprimir (Onde + “:” + str (dict_salesinfo[Onde]))

Produção

SID:Fiat
Vendas:20000
Dia de lançamento:qua
Custo:500000

Imprimir valores de objetos de dicionário na chave, par de valores

dict_values ​​= dict_salesinfo.values()
imprimir(dict_values)

Produção

dict_values(['Fiat', 20000, 'Wed', 500000])

Usando a função de itens ()

A função item converte um item de dicionário em uma tupla

dict_items = dict_salesinfo.items()
imprimir(dict_items)
imprimir(modelo(dict_items))

Produção

dict_items([('SID', 'Fiat'), ('Vendas', 20000), ('LaunchDay', 'Wed'), ('Cost', 500000)])
<class 'dict_items'>

Percorra a função de itens

para chave, valor em dict_salesinfo.items():
    imprimir(chave +"-"+str(valor))

Produção

SID-Fiat
Vendas-20000
LaunchDay-Wed
Custo-500000

Converter uma lista em um objeto de dicionário

O objeto de dicionário contém pares de valores-chave e a lista deve seguir este formato ou, pelo contrário, vai lançar um erro.

sales_infolist =[['SID','Fiat'],['Vendas','20000'],['LaunchDay','Wed'],['Cost','500000']]
imprimir(modelo(sales_infolist))
sales_infolist_dict = dict(sales_infolist)
imprimir(modelo(sales_infolist_dict))

Produção

<class 'list'>
<class 'dict'>

Copie um dicionário para um novo dicionário

dict_salesinfo_new = dict_salesinfo.copy()
imprimir(dict_salesinfo_new)

Produção

{'SID': 'Fiat', 'Vendas': 20000, 'LaunchDay': 'Wed', 'Cost': 500000}

Atualize o objeto de dicionário

O método de atualização é usado para atualizar o objeto de dicionário com um

dict_salesinfo = {'SID':'Fiat','Vendas': 20000,'LaunchDay':'Wed','Cost': 500000}
dict_salesinfo.update({'Lucro':'50000'})
imprimir(dict_salesinfo)

Produção

{'SID': 'Fiat', 'Vendas': 20000, 'LaunchDay': 'Wed', 'Cost': 500000, 'Lucro': '50000'}

Espero que tenha gostado de ler e fique à vontade para usar meu código para testá-lo para seus propósitos. O que mais, se houver algum comentário sobre o código ou apenas a postagem do blog, sinta-se à vontade para me enviar um e-mail para [e-mail protegido]

A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.

Datapeaker