Saya punya dua daftar:

l1 = [[1, ['A', 'B'], 2], [3, ['D', 'E'], 4]]

&

l2 = ['C', 'F']

Saya mengalami masalah saat menambahkan elemen l2 ke setiap sublist[1] sehingga saya bisa mendapatkan:

l3 = [[1, ['A', 'B', 'C'], 2], [3, ['D', 'E', 'F'], 4]]

Saya pikir saya hanya sedikit menyimpang, tetapi metode append() yang terus saya coba tidak berhasil.

0
datta 17 Agustus 2017, 20:58

2 jawaban

Jawaban Terbaik

.append adalah cara yang tepat. Apakah Anda menambahkan ke sublist yang benar? Inilah salah satu cara menggunakan loop.

In [702]: for i, l in enumerate(l1):
     ...:     l[1].append(l2[i])
     ...:     

In [703]: l1
Out[703]: [[1, ['A', 'B', 'C'], 2], [3, ['D', 'E', 'F'], 4]]

Mungkin ada cara lain untuk melakukan ini, tetapi ini adalah yang paling sederhana.

4
cs95 17 Agustus 2017, 18:01

L1[0][1].insert(len(l1[0][1]), l2[0])

Anda mungkin dapat melakukannya dengan append juga, tetapi ini bekerja dengan cara yang sama. Ini lebih lambat. Jika Anda khawatir tentang kinerja, jangan gunakan ini. Tetapi untuk tugas-tugas sepele, itu terlihat bagus. https://docs.python.org/3/tutorial/datastructures.html

0
Devin 18 Agustus 2017, 21:31