Saya punya daftar di Python misalnya
names = ["Sam", "Peter", "James", "Julian", "Ann"]
Saya ingin mencetak array dalam satu baris tanpa normal "[]
names = ["Sam", "Peter", "James", "Julian", "Ann"]
print (names)
Akan memberikan output sebagai;
["Sam", "Peter", "James", "Julian", "Ann"]
Itu bukan format yang saya inginkan, tetapi saya ingin formatnya seperti ini;
Sam, Peter, James, Julian, Ann
Catatan: Itu harus dalam satu baris.
names
bukan string, gunakanprint(', '.join(map(str,name)))
saja.Ini yang sederhana.
bintang membongkar daftar dan mengembalikan setiap elemen dalam daftar.
sumber
python 2.7.6
, Ini adalahSyntaxError: invalid syntax
.from __future__ import print_function
akan bekerja di python 2 juga.Solusi umum, bekerja pada array non-string:
sumber
str(names)
menghasilkan string seperti['Sam', 'Peter'...'Ann']
. Kami tidak ingin tanda kurung siku, karena itu potong dari karakter 2 ke karakter terakhir kedua.Jika array input adalah tipe Integer maka Anda harus terlebih dahulu mengubah array menjadi array tipe string dan kemudian menggunakan
join
metode untuk bergabung dengan,
atau ruang apa pun yang Anda inginkan. misalnya:Penggunaan langsung dari join yang akan bergabung dengan integer dan string akan menampilkan kesalahan seperti yang ditunjukkan di atas.
sumber
Ada dua jawaban, Pertama menggunakan pengaturan 'sep'
Yang lainnya di bawah
sumber
Ini yang kamu butuhkan
sumber
','.join(list)
hanya akan berfungsi jika semua item dalam daftar adalah string. Jika Anda ingin mengonversi daftar angka menjadi string yang dipisah koma. sepertia = [1, 2, 3, 4]
ke dalam'1,2,3,4'
maka Anda bisaatau
meskipun ini tidak akan menghapus daftar bersarang.
Untuk mengubahnya kembali ke daftar
sumber
Anda perlu mengulang daftar dan menggunakannya
end=" "
untuk menyimpannya di satu barissumber
ini akan bekerja di python 3 jika Anda ingin mereka dicetak sebagai spasi terpisah. Jika Anda memerlukan koma atau apa pun di antaranya, lanjutkan dengan .join () solusi
sumber
Saya tidak tahu apakah ini efisien seperti yang lain tetapi logika sederhana selalu berfungsi:
Keluaran:
sumber
Fungsi berikut akan mengambil dalam daftar dan mengembalikan serangkaian item daftar. Ini kemudian dapat digunakan untuk tujuan penebangan atau pencetakan.
sumber