Ich habe eine Liste in Python, z
names = ["Sam", "Peter", "James", "Julian", "Ann"]
Ich möchte das Array in einer einzelnen Zeile ohne das normale "[] drucken
names = ["Sam", "Peter", "James", "Julian", "Ann"]
print (names)
Gibt die Ausgabe als;
["Sam", "Peter", "James", "Julian", "Ann"]
Das ist nicht das Format, das ich möchte, sondern ich möchte, dass es so ist.
Sam, Peter, James, Julian, Ann
Hinweis: Es muss sich um eine einzelne Zeile handeln.
names
keine Zeichenfolgen sind, verwenden Sieprint(', '.join(map(str,name)))
stattdessen.Hier ist eine einfache.
Der Stern entpackt die Liste und gibt jedes Element in der Liste zurück.
quelle
python 2.7.6
, Dies ist einSyntaxError: invalid syntax
.from __future__ import print_function
, funktioniert es auch in Python 2.Allgemeine Lösung, funktioniert auf Arrays von Nicht-Strings:
quelle
str(names)
erzeugt einen String wie['Sam', 'Peter'...'Ann']
. Wir wollen keine eckigen Klammern, also schneiden Sie vom 2. zum vorletzten Zeichen.Wenn das Eingabearray vom Typ Integer ist, müssen Sie zuerst das Array in ein Array vom Typ String konvertieren und dann die
join
Methode zum Verknüpfen mit,
oder Leerzeichen verwenden, was auch immer Sie möchten. z.B:Die direkte Verwendung von join, das die Ganzzahl und den String verbindet, löst einen Fehler aus, wie oben gezeigt.
quelle
Es gibt zwei Antworten: Erstens wird die Einstellung "Sep" verwendet
Der andere ist unten
quelle
Das brauchen Sie
quelle
','.join(list)
funktioniert nur, wenn alle Elemente in der Liste Zeichenfolgen sind. Wenn Sie eine Liste von Zahlen in eine durch Kommas getrennte Zeichenfolge konvertieren möchten. wiea = [1, 2, 3, 4]
in'1,2,3,4'
dann kannst du entwederoder
Dies entfernt jedoch keine verschachtelte Liste.
Um es wieder in eine Liste umzuwandeln
quelle
Sie müssen die Liste durchlaufen und verwenden
end=" "
, um sie in einer Zeile zu haltenquelle
Dies funktioniert in Python 3, wenn Sie möchten, dass sie als Leerzeichen getrennt ausgedruckt werden. Wenn Sie ein Komma oder etwas anderes dazwischen benötigen, fahren Sie mit der .join () -Lösung fort
quelle
Ich weiß nicht, ob dies so effizient ist wie andere, aber einfache Logik funktioniert immer:
Ausgabe:
quelle
Die folgende Funktion nimmt eine Liste auf und gibt eine Zeichenfolge der Listenelemente zurück. Dies kann dann zum Protokollieren oder Drucken verwendet werden.
quelle