Rumah >pembangunan bahagian belakang >Tutorial Python >Program Python untuk menolak tatasusunan ke tatasusunan lain
Dalam pengaturcaraan, tatasusunan ialah struktur data yang digunakan untuk menyimpan sekumpulan elemen data daripada jenis yang sama. Setiap elemen dalam tatasusunan dikenal pasti dengan nilai indeks. Tetapi Python tidak mempunyai jenis data khusus untuk mewakili tatasusunan. Sebaliknya, kita boleh menggunakan senarai sebagai tatasusunan.
Di sini, kami mewakili Senarai sebagai tatasusunan.
[1, 4, 6, 5, 3]
Dalam Python, pengindeksan bermula dari 0, jadi elemen tatasusunan di atas boleh diakses menggunakan nilai indeks masing-masing 0, 1, 2, 3, 4.
Menolak satu tatasusunan ke dalam tatasusunan lain bermakna memasukkan semua elemen dalam tatasusunan_1 tatasusunan ke dalam tatasusunan_2. Oleh itu, elemen tatasusunan tatasusunan_1 akan ditambah pada penghujung tatasusunan tatasusunan_2.
Katakan kita mempunyai dua tatasusunan A dan B dengan nilai integer. Tatasusunan yang terhasil memasukkan unsur tatasusunan B ke dalam tatasusunan A.
Input arrays: A = [1, 2, 3, 4] B = [5, 6, 7, 8] Output array: [1, 2, 3, 4, 5, 6, 7, 8]
Elemen 5, 6, 7, dan 8 tatasusunan B dimasukkan ke penghujung tatasusunan A. Mari kita lihat satu lagi set tatasusunan.
Input arrays: A = [‘a’, ‘b’, ‘c’] B = [‘i’, ‘j’, ‘k’] Output array: [‘i’, ‘j’, ‘k’, ‘a’, ‘b’, ‘c’]
Di bawah ini kita akan membincangkan cara yang berbeza untuk menolak satu tatasusunan ke dalam tatasusunan yang lain -
Menggunakan operator + antara dua senarai akan melaksanakan operasi penggabungan senarai. Ini juga dikenali sebagai menolak satu tatasusunan ke tatasusunan lain.
Pengendali "+" boleh dengan mudah menambah keseluruhan elemen tatasusunan di belakang tatasusunan lain, dengan itu melakukan operasi tolak.
# creating arrays array1 = [1, 4, 5, 6, 5] array2 = [3, 5, 7, 2, 5] print('First Array: ',array1) print('Second Array: ',array2) # pushing an array into another array array2 += array1 # Printing concatenated list print('array2 after pushing arra1:', array2)
First Array: [1, 4, 5, 6, 5] Second Array: [3, 5, 7, 2, 5] array2 after pushing arra1: [3, 5, 7, 2, 5, 1, 4, 5, 6, 5]
Dengan menggunakan kaedah list.append(), kita boleh menolak tatasusunan ke dalam tatasusunan lain. Kaedah list.append() digunakan untuk menambah elemen pada penghujung senarai. Berikut ialah sintaksnya:
list_obj.append(item)
Kami menggunakan gelung for untuk melelaran melalui tatasusunan kedua dan terus menambahkan elemen pada tatasusunan pertama.
# creating arrays array1 = [1, 4, 5, 6, 5] array2 = [3, 5, 7, 2, 5] print('First Array: ',array1) print('Second Array: ',array2) # pushing an array into another array for ele in array2: array1.append(ele) # Printing concatenated list print('array1 after pushing arra2:', array1)
First Array: [1, 4, 5, 6, 5] Second Array: [3, 5, 7, 2, 5] array1 after pushing arra2: [1, 4, 5, 6, 5, 3, 5, 7, 2, 5]
Tolak tatasusunan kedua ke dalam tatasusunan pertama.
list.extend() ialah fungsi senarai terbina dalam yang menambahkan semua elemen objek boleh lelar (senarai, tuple, rentetan, dll.) ke penghujung senarai. Berikut ialah sintaks kaedah ini.
list1.extend(iterable)
Di sini, semua elemen boleh lelar ditambah pada penghujung senarai1. Ia mengubah suai senarai asal, iaitu list1. dan ia tidak mengembalikan output.
Mari kita lihat contoh -
# creating arrays array1 = [1, 4, 5, 6, 5] array2 = [3, 5, 7, 2, 5] print('First Array: ',array1) print('Second Array: ',array2) # pushing an array into another array array1.extend(array2) # Printing concatenated list print('array1 after pushing arra2:', array1)
First Array: [1, 4, 5, 6, 5] Second Array: [3, 5, 7, 2, 5] array1 after pushing arra2: [1, 4, 5, 6, 5, 3, 5, 7, 2, 5]Kaedah
list.extend() berjaya menambah tatasusunan2 kepada tatasusunan1.
Mari kita ambil tatasusunan lain yang mengandungi data rentetan dan laksanakan kaedah extend() untuk menolak elemen satu tatasusunan ke tatasusunan lain.
# creating arrays A = ['a', 'b', 'c'] B = ['i', 'j', 'k'] print('First Array: ',A) print('Second Array: ',B) # pushing an array into another array B.extend(A) # Printing concatenated list print('array1 after pushing arra2:', B)
First Array: ['a', 'b', 'c'] Second Array: ['i', 'j', 'k'] array1 after pushing arra2: ['i', 'j', 'k', 'a', 'b', 'c']
Unsur 'a', 'b', 'c' tatasusunan A dimasukkan ke dalam tatasusunan B. Berikut ialah beberapa cara untuk menolak satu tatasusunan ke yang lain.
Atas ialah kandungan terperinci Program Python untuk menolak tatasusunan ke tatasusunan lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!