logo

Como converter um array em uma lista em python?

Usando Python função listar() , você pode transformar um array em uma lista. Aqui está um exemplo:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() print(type(lst)) # print(lst) 

Saída:

tutorial java jfx
 [1, 2, 3, 4, 5] 

Neste exemplo, o construtor array.array() é usado para criar um array chegar do tipo 'eu', que significa números inteiros. Depois disso, o método tolist() é usado para converter a matriz chegar para uma lista primeiro . finalmente, o função tipo() é usado para verificar se o resultado primeiro é de fato uma lista, e o função imprimir() é usado para exibir o conteúdo da lista.

Uma maneira é usar a compreensão de lista. A compreensão de lista é uma maneira concisa de criar uma nova lista aplicando uma função a cada elemento de uma lista existente. Aqui está um exemplo de uso da compreensão de lista para converter um array em uma lista:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = [x for x in arr] print(type(lst)) # print(lst) 

Saída:

 [1, 2, 3, 4, 5] 

Neste exemplo, a matriz chegar é iterado usando para() loop, e cada elemento x do array é adicionado a uma nova lista lst usando a compreensão da lista. finalmente, o função tipo() é usado para verificar se o resultado primeiro é de fato um lista , e a função imprimir() é usado para exibir o conteúdo da lista.

Os elementos do array não são copiados ou duplicados. Em vez disso, a lista fará referência às mesmas entradas da matriz inicial. Isso implica que alterar a lista também alterará o array inicial. Aqui está um exemplo para demonstrar este ponto:

configuração do caminho python
 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

Saída:

 array('i', [10, 2, 3, 4, 5]) 

Neste exemplo, o array arr é convertido em uma lista lst usando o método tolist() . Depois disso, o primeiro elemento da lista primeiro é modificado para ser 10 . Ao executar o código, você pode ver que o array original chegar também foi modificado, já que o primeiro elemento do array agora é 10 também.

Se você deseja criar uma lista completamente separada com os mesmos elementos de um array, você precisa usar o comando método copy() do módulo de cópia. Aqui está um exemplo:

 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

Saída:

 array('i', [1, 2, 3, 4, 5]) 

Neste exemplo, o método copy.copy() é usado para criar um cópia superficial da matriz chegar e atribua-o à lista primeiro . Agora, quando o primeiro elemento da lista primeiro é modificado para ser 10 , a matriz original chegar não é afetado.

converter string em objeto json