Eu tenho uma lista em Python, por exemplo
names = ["Sam", "Peter", "James", "Julian", "Ann"]
Quero imprimir a matriz em uma única linha sem o normal "[]
names = ["Sam", "Peter", "James", "Julian", "Ann"]
print (names)
Dará a saída como;
["Sam", "Peter", "James", "Julian", "Ann"]
Esse não é o formato que eu quero, e sim que seja assim;
Sam, Peter, James, Julian, Ann
Nota: deve estar em uma única linha.
names
não forem cadeias, use-osprint(', '.join(map(str,name)))
.Aqui está um simples.
a estrela descompacta a lista e retorna todos os elementos da lista.
fonte
python 2.7.6
, este é umSyntaxError: invalid syntax
.from __future__ import print_function
, também funcionará em python 2.Solução geral, funciona em matrizes de não-strings:
fonte
str(names)
gera uma string como['Sam', 'Peter'...'Ann']
. Não queremos colchetes, portanto, divida do segundo caractere para o segundo último caractere.Se a matriz de entrada for do tipo Inteiro , você precisará primeiro converter a matriz em matriz do tipo string e, em seguida, usar o
join
método para ingressar,
ou espaçar o que quiser. por exemplo:O uso direto de join, que unirá o número inteiro e a string, lançará um erro como mostrado acima.
fonte
Existem duas respostas: primeiro, use a configuração 'sep'
O outro está abaixo
fonte
Isto é o que você precisa
fonte
','.join(list)
funcionará apenas se todos os itens da lista forem cadeias de caracteres. Se você deseja converter uma lista de números em uma sequência separada por vírgula. comoa = [1, 2, 3, 4]
em'1,2,3,4'
que você podeou
embora isso não remova nenhuma lista aninhada.
Para convertê-lo novamente em uma lista
fonte
Você precisa percorrer a lista e usá
end=" "
-la para mantê-la em uma linhafonte
isso funcionará no python 3 se você desejar que eles sejam impressos como espaço separado. Se você precisar de vírgula ou qualquer outra coisa, vá em frente com a solução .join ()
fonte
Não sei se isso é eficiente como outros, mas a lógica simples sempre funciona:
Resultado:
fonte
A seguinte função entrará em uma lista e retornará uma sequência de itens das listas. Isso pode ser usado para fins de registro ou impressão.
fonte