Saya sudah:
count = 0
i = 0
while count < len(mylist):
if mylist[i + 1] == mylist[i + 13] and mylist[i + 2] == mylist[i + 14]:
print mylist[i + 1], mylist[i + 2]
newlist.append(mylist[i + 1])
newlist.append(mylist[i + 2])
newlist.append(mylist[i + 7])
newlist.append(mylist[i + 8])
newlist.append(mylist[i + 9])
newlist.append(mylist[i + 10])
newlist.append(mylist[i + 13])
newlist.append(mylist[i + 14])
newlist.append(mylist[i + 19])
newlist.append(mylist[i + 20])
newlist.append(mylist[i + 21])
newlist.append(mylist[i + 22])
count = count + 1
i = i + 12
Saya ingin membuat newlist.append()
pernyataan menjadi beberapa pernyataan.
[]
bukan()
. Silakan posting kode kerja nyata.Jawaban:
Tidak. Metode untuk menambahkan seluruh urutan adalah
list.extend()
.>>> L = [1, 2] >>> L.extend((3, 4, 5)) >>> L [1, 2, 3, 4, 5]
sumber
list.extend()
harus dapat diulang.Tidak.
Pertama,
append
adalah fungsi, jadi Anda tidak bisa menulisappend[i+1:i+4]
karena Anda mencoba mendapatkan bagian dari sesuatu yang bukan berurutan. (Anda tidak bisa mendapatkan unsur itu, baik:append[i+1]
salah untuk alasan yang sama.) Ketika Anda memanggil fungsi, argumen itu di kurung , yaitu yang bulat:()
.Kedua, apa yang Anda coba lakukan adalah "mengambil urutan, dan meletakkan setiap elemen di dalamnya di akhir urutan lainnya, dalam urutan aslinya". Itu dieja
extend
.append
adalah "ambillah benda ini, dan letakkan di akhir daftar, sebagai satu item , meskipun itu juga sebuah daftar ". (Ingatlah bahwa daftar adalah sejenis urutan.)Tapi kemudian, Anda perlu menyadari bahwa itu
i+1:i+4
adalah konstruksi khusus yang hanya muncul di dalam tanda kurung siku (untuk mendapatkan potongan dari urutan) dan tanda kurung (untuk membuatdict
objek). Anda tidak dapat meneruskannya ke suatu fungsi. Jadi Anda tidak bisa melakukannyaextend
. Anda perlu membuat urutan nilai-nilai itu, dan cara alami untuk melakukannya adalah denganrange
fungsinya.sumber
Anda juga bisa:
newlist += mylist[i:i+22]
sumber
Gunakan ini :
#Inputs L1 = [1, 2] L2 = [3,4,5] #Code L1+L2 #Output [1, 2, 3, 4, 5]
Dengan menggunakan operator (+) Anda dapat melewati beberapa operator tambah & tambah hanya dalam satu baris kode dan ini berlaku untuk lebih dari dua daftar dengan L1 + L2 + L3 + L4 ....... dll.
Selamat Belajar ... :)
sumber
mylist = [1,2,3] def multiple_appends(listname, *element): listname.extend(element) multiple_appends(mylist, 4, 5, "string", False) print(mylist)
KELUARAN:
[1, 2, 3, 4, 5, 'string', False]
sumber
gunakan untuk loop. seperti ini:
for x in [1,2,7,8,9,10,13,14,19,20,21,22]: new_list.append(my_list[i + x])
sumber