Selain mengindeks dan mengiris, barisan juga memiliki fungsi seperti penjumlahan, perkalian, dan fungsi. Fungsi-fungsi ini dapat memberikan bantuan tertentu ketika kita melakukan operasi barisan.
Barisan mempunyai fungsi penjumlahan. Penjumlahan ini mirip dengan penjumlahan bilangan-bilangan kita, namun barisan tersebut mendukung penjumlahan dua barisan yang berjenis sama, menggunakan simbol ' + ' untuk mengoperasikannya.
Mari kita lihat sekilas dua contoh:
1) Tambahkan barisan yang bertipe sama, kodenya sebagai berikut:
daftar_saya=[1,2,3,4,5,6,7,8,9,]daftar_saya2=[11,22,33,44,55,66]str_saya='abcdefghijklmn'my_str2='opqrstuvwxyz'my_tuple=( 1,2,3,4,5)m y_tuple2=(6,7,8,9)print('Penambahan dua list adalah:',my_list+my_list2)print('Penambahan dua string adalah:',my_str+my_str2)print('Dua Setelah penambahan tupel : ',tupel_saya+tupel_saya2)
Hasil berjalan:
Menambahkan dua daftar menghasilkan: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66]
Dua string yang dijumlahkan adalah: abcdefghijklmnopqrstuvwxyz
Setelah menambahkan dua tupel: (1, 2, 3, 4, 5, 6, 7, 8, 9)
2) Tambahkan berbagai jenis urutan, kodenya sebagai berikut:
my_list=[1,2,3,4,5,6,7,8,9,]my_str='abcdefghijklmn'my_tuple=(1,2,3,4,5)print('Tambahkan daftar dan string: ', my_list+my_str)print('Menambahkan string dan tupel:',my_str+my_tuple)
Hasil berjalan:
Traceback(mostrecentcalllast):File,line4,in<module>print('Tambahkan daftar dan string:',my_list+my_str)TypeError:canonlyconcatenatelist(notstr)tolist
Diagram berjalan:
Pesan kesalahannya adalah: Hanya daftar (bukan "str") yang dapat dihubungkan ke daftar, jadi tipe yang sama harus digunakan untuk penambahan selama operasi '+'.
Python menyediakan fungsi perkalian barisan. Perkalian ini tidak sama dengan algoritma. Ketika suatu barisan dikalikan dengan x , barisan baru yang dihasilkan adalah barisan asli yang diulang sebanyak x kali.
Perkalian barisan relatif sederhana. Mari kita lihat melalui contoh sederhana.
my_list=[1,2,3,4,5]my_str='www.dotcpp.com'my_tuple=(1,2,3,4,5)print('Kalikan daftar my_list dengan 3 untuk mendapatkan daftar baru: ', my_list*3)print('Kalikan string my_str dengan 3 untuk mendapatkan string baru:',my_str*3)print('Kalikan tupel my_str dengan 3 untuk mendapatkan tupel baru:',my_tuple*3)
Hasil keluaran:
Kalikan daftar my_list dengan 3 untuk mendapatkan daftar baru: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
Lipat gandakan string my_str dengan 3 untuk mendapatkan string baru: www.dotcpp.comwww.dotcpp.comwww.dotcpp.com
Kalikan tupel my_tuple dengan 3 untuk mendapatkan tupel baru: (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
Diagram yang berjalan adalah:
Satu-satunya hal yang perlu diperhatikan adalah yang dihasilkan di sini adalah daftar, string, dan tupel baru. Daftar, string, dan tupel asli tidak berubah. Anda dapat mencobanya dengan mencetak lagi.
Perkalian barisan juga memiliki fungsi untuk menginisialisasi daftar dengan panjang tertentu.
Lihatlah kode berikut:
my_list=[Tidak ada]*5#Implementasikan daftar inisialisasi dengan panjang 5 print(my_list)
Hasil keluaran:
[Tidak ada, tidak ada, tidak ada, tidak ada, tidak ada]
Cara ini biasanya digunakan ketika operasi daftar melebihi panjang data yang ada, karena ketika indeks daftar akses lebih besar dari panjang daftar, maka akan terjadi kesalahan akses.
Itu saja untuk penjumlahan dan perkalian. Bab berikutnya adalah inti dari barisan, yang sangat berguna saat melakukan operasi algoritmik.