Saya baru mengenal Python dan tidak dapat menemukan cara untuk memasukkan string ke dalam daftar tanpa memisahkannya menjadi karakter individu:
>>> list=['hello','world']
>>> list
['hello', 'world']
>>> list[:0]='foo'
>>> list
['f', 'o', 'o', 'hello', 'world']
Apa yang harus saya lakukan untuk memiliki:
['foo', 'hello', 'world']
Menelusuri dokumen dan Web, tetapi itu bukan hari saya.
list2 = list1.append('foo')
ataulist2 = list1.insert(0, 'foo')
akan menghasilkanlist2
nilai Tidak Ada. Keduanyaappend
daninsert
merupakan metode yang mengubah daftar tempat mereka digunakan daripada menampilkan daftar baru.Berpegang pada metode yang Anda gunakan untuk memasukkannya, gunakan
http://docs.python.org/release/2.6.6/library/stdtypes.html#mutable-sequence-types
sumber
Opsi lainnya adalah menggunakan overloaded
+ operator
:sumber
l += ['foo']
sebaiknya letakkan tanda kurung di sekitar foo, dan gunakan + =
sumber
sumber
Jangan gunakan list sebagai nama variabel. Itu dibangun di mana Anda menutupi.
Untuk menyisipkan, gunakan fungsi sisipkan daftar.
sumber
insert()
mengambil argumen kedua.Anda harus menambahkan daftar lain:
sumber
atau (gunakan
insert
fungsi di mana Anda dapat menggunakan posisi indeks dalam daftar)sumber
Saya menyarankan untuk menambahkan operator '+' sebagai berikut:
list = list + ['foo']
Semoga membantu!
sumber