logo

Insira uma lista em Python

Neste artigo, discutiremos como podemos inserir uma lista em Python. Mas antes de discutir seus métodos, devemos conhecer a lista em Python.

O que é uma lista?

A lista é uma estrutura de dados integrada fornecida pelo Python, que permite a organização e armazenamento de uma coleção de itens. Uma lista de coisas mutáveis ​​é apresentada em uma ordem lógica e está entre colchetes. Cada item da lista é diferenciado dos demais por vírgulas.

Exemplo:

 drivers = ['LEWIS', 'GEORGE', 'MAX', 'SEBASTIAN'] 

O lista 'motoristas', que inclui os elementos 'LEWIS', 'GEORGE', 'MAX', e 'SEBASTIÃO', é utilizado nesta ilustração. Uma lista pode ter entradas feitas a partir de cordas, números, e até mesmo listas adicionais.

Em Python, a estrutura de dados List é mutável, permitindo ao usuário adicionar, remover ou atualizar seus elementos. As listas suportam acesso aleatório aos seus elementos. O índice de uma lista começa com 0 , e todos os elementos necessários podem ser acessados ​​por meio de indexação.

Recebendo informações

Existem muitas maneiras de receber informações em Python. Alguns deles são mencionados abaixo

1. Entrada():

Usando Python função de entrada(), você pode enviar a entrada do usuário para uma lista e salvá-la como uma string. Depois disso, a entrada pode ser processada para gerar um formato de lista.

renomear no diretório linux

Exemplo:

int para string java
 # Taking input as a string using input function input_str = input('Enter elements of the list separated by space: ') # Converting input string to a list of integers my_list = input_str.split() my_list = [int(num) for num in my_list] # Printing the list print('List:', my_list) 

Saída:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

Nessa situação, o usuário é provocado a inserir uma lista de coisas que estão isoladas por espaços. Utilizando o função de entrada(), uma string é separada em suas partes utilizando o técnica split(). Os resultados são completamente alterados para números utilizando a compreensão da lista.

Por exemplo, se o usuário digitar '1 2 3 4 5', o programa converterá sua entrada no lista [1, 2, 3, 4, 5] e imprima-o como resultado.

Dependendo dos tipos de componentes que você prevê na lista (como cordas, carros alegóricos, e assim por diante), você pode modificar a técnica de conversão ou incorporar tratamento de erros para lidar com entradas inadequadas.

2. Usando split() e map():

A entrada pode ser separada daquela enviada a você como uma string. Depois disso, os itens podem ser alterados para o tipo de dados desejado, atribuindo a cada um deles uma função de conversão.

Exemplo:

 # Taking input as a string and converting it to a list of integers using split and map input_str = input('Enter elements of the list separated by space: ') my_list = list(map(int, input_str.split())) # Printing the list print('List:', my_list) 

Saída:

comando sed
 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

Dividir() é um método de string integrado em Python. Ele divide uma string em uma lista de substrings usando um delimitador já passado como argumento. O função split() embutida funciona de forma a separar o texto de entrada em vários segmentos dependentes principalmente de espaços em branco (como tabulações, espaços, ou caractere de nova linha ) se um delimitador específico não for mencionado quando usado no código.

O texto de entrada na amostra é dividido em suas partes componentes usando input_str.split(). O Método split() divide a string de entrada pela metade em cada espaço, resultando em uma lista de substrings. Por exemplo, dividir() vai dividir ['1', '2', '3', '4', '5'] se o usuário entrar '1 2 3 4 5'.

Os resultados da aplicação de uma função específica a cada item em um iterável (como um lista ) para um iterador são retornados pelo Python método map() integrado. No exemplo, o função int() é aplicado a cada componente da string de entrada dividida usando o método map(int, input_str.split()).

ordenar lista de matrizes

O método int() converte uma string que representa um inteiro em um número inteiro real. Nós mapeamos int() para cada elemento da string de entrada dividida para obter um novo iterável com os valores inteiros correspondentes. A declaração mapa(int, ['1', '2', '3', '4', '5']) resultará em um iterador com o inteiros [1, 2, 3, 4, 5].

3. Usando um loop:

Você pode usar um laço para solicitar repetidamente a entrada do usuário e anexar cada valor inserido à lista

Exemplo:

 # input using a loop n = int(input('Enter the number of elements: ')) my_list = [] for i in range(n): element = input('Enter element {}: '.format(i+1)) my_list.append(element) # Printing the list print('List:', my_list) 

Saída:

 Enter the number of elements: 4 Enter element 1: TESLA Enter element 2: FORD Enter element 3: FERRARI Enter element 4: MERCEDES List: ['TESLA','FORD','FERRARI', 'MERCEDES'] 

Neste exemplo, o usuário é solicitado a inserir o número de elementos que deseja inserir. Digamos que eles entrem 4 . Então, o programa entra em um laço que itera 4 vezes usando intervalo (n). Durante cada iteração, o usuário é solicitado a inserir um elemento, começando em Insira o Elemento 1 : e incrementando para iterações subsequentes.

O usuário entra 'TESLA', 'FORD', 'FERRARI', e 'MERCEDES' como os elementos apropriados no exemplo anterior. Cada componente é anexado ao lista minha_lista utilizando o técnica de anexar().

java booleano
    Validação de entrada:É crucial levar validação de entrada em consideração ao processar uma lista de entradas. Para garantir que o usuário forneça informações precisas, talvez você queira implementar o tratamento de erros. Por exemplo, você pode determinar se a entrada está no formato desejado ou faixa e peça ao usuário para inserir novamente se uma entrada inválida for encontrada.Divisão com delimitador personalizado:Ao dividir uma string, o Método split() por padrão, usa caracteres de espaço em branco como delimitador. O Método split() permite que você forneça um delimitador personalizado como um argumento, no entanto. Por exemplo, use input_str.split(',') para dividir uma entrada separada por vírgula.Lidando com diferentes tipos de dados:Talvez seja necessário gerenciar vários tipos de dados na lista de entrada, dependendo de suas necessidades. Para alterar os tipos de dados dos componentes de entrada, use operações de conversão apropriadas, como int(), float() ou str(). Solicitando o comprimento da lista:Você pode inicialmente perguntar ao usuário o número de elementos se desejar inserir o comprimento da lista. Depois disso, você pode atribuir os recursos necessários e, como resultado, iterar o número necessário de vezes.Formatação de entrada:Na mensagem de prompt, leve em consideração informar ao usuário o formato de entrada pretendido. Ao fazer isso, você evita mal-entendidos e garante que o usuário insira a entrada da maneira correta.Manipulação de erros:Para evitar mais mal-entendidos, é preferível mencionar adequadamente o formato dos dados de entrada na mensagem de prompt do usuário, para que possamos garantir que o usuário insira a entrada no formato exigido.Aceitando entrada multilinha:Um loop pode ser usado para obter o elemento de entrada para cada iteração se o usuário desejar fornecer entrada com múltiplas linhas. É útil se os dados de entrada tiverem quebras de linha.
 my_list = [] print('Enter elements of the list my_list(press 'x' to finish):') while True: element = input() if element == 'x': break my_list.append(element) # Printing the list print('List:', my_list) 

Saída:

 Enter elements of the listmy_list (press 'x' to finish): LAMBORGHINI FERRARI MERCEDES AMG X The list will be :['LAMBORGHINI', 'FERRARI', 'MERCEDES AMG']. 

Conclusão

Finalmente, podemos concluir que os dados a serem considerados como entrada, as preferências e requisitos do usuário, e o método para obter a entrada do usuário podem variar entre as técnicas discutidas acima.

Se o usuário quiser obter uma entrada de um corda, eles podem usar o uso de dividir() e mapa() para dividir a string fornecida em vários segmentos, dependendo do delimitador fornecido correspondentemente. O usuário também pode fazer conversões de tipo explícitas para converter o tipo de dados de cada segmento criado. Esta abordagem é útil quando a entrada é separada por espaços ou vírgulas.

Além disso, se o número total de componentes de entrada for desconhecido antecipadamente, um Entrada Dinâmica processo pode ser usado para lembrar o usuário após cada iteração para fornecer o próximo elemento de entrada, que é adicionado à estrutura de dados apropriada.