Sampai sekarang, kami mendapat ide bagus tentang array dengan Python. Ketika berbicara tentang array, bahasa pemrograman apa pun seperti C atau Java menawarkan dua jenis array. Mereka
Array dimensi tunggal. Array ini hanya mewakili satu baris atau satu kolom elemen. Misalnya, nilai yang diperoleh seorang siswa dalam 5 mata pelajaran dapat ditulis sebagai larik 'nilai', seperti
marks = array('i', [50, 60, 70, 66, 72])Array di atas hanya berisi satu baris elemen. Oleh karena itu disebut array dimensi tunggal atau array satu dimensi
Array multi-dimensi. Array ini mewakili lebih dari satu baris dan lebih dari satu kolom elemen. Misalnya, nilai yang diperoleh oleh 3 siswa masing-masing dalam 5 mata pelajaran dapat ditulis sebagai larik 'nilai' sebagai
marks = [[50, 60, 70, 66, 72], [60, 62, 71, 56, 70], [55, 59, 80, 68, 65]] _Nilai siswa pertama ditulis di baris pertama. Nilai siswa kedua ada di baris kedua dan nilai siswa ketiga ada di baris ketiga. Di setiap baris, nilai dalam 5 mata pelajaran disebutkan. Jadi array ini berisi 3 baris dan 5 kolom dan karenanya disebut array multi-dimensi
marks =[[50, 60, 70, 66, 72], [60, 62, 71, 56, 70], [55, 59, 80, 68, 65]]Setiap baris dari larik di atas dapat direpresentasikan lagi sebagai larik dimensi tunggal. Jadi array di atas berisi 3 array dimensi tunggal. Oleh karena itu, ini disebut array dua dimensi. Array dua dimensi adalah gabungan dari beberapa array satu dimensi. Demikian pula, array tiga dimensi adalah kombinasi dari beberapa array dua dimensi
Di Python, kita dapat membuat dan bekerja hanya dengan array satu dimensi. Sejauh ini, contoh dan metode yang kami diskusikan berlaku untuk array satu dimensi
Python tidak mendukung array multidimensi. Kita dapat membangun array multidimensi menggunakan paket pihak ketiga seperti numpy (python numerik)
Pada artikel ini, Anda akan mempelajari cara menggunakan array Python. Anda akan melihat cara mendefinisikannya dan berbagai metode yang biasa digunakan untuk melakukan operasi padanya
Artikel ini mencakup array yang Anda buat dengan mengimpor from array import * #how you would create an array array() 6. Kami tidak akan membahas array NumPy di sini
Daftar isi
Mari kita mulai
Apa itu Array Python?
Array adalah struktur data fundamental, dan merupakan bagian penting dari sebagian besar bahasa pemrograman. Di Python, mereka adalah wadah yang mampu menyimpan lebih dari satu item sekaligus
Secara khusus, mereka adalah kumpulan elemen yang dipesan dengan setiap nilai dari tipe data yang sama. Itu adalah hal yang paling penting untuk diingat tentang array Python - fakta bahwa mereka hanya dapat menampung urutan beberapa item yang bertipe sama
Apa Perbedaan antara Daftar Python dan Array Python?
Daftar adalah salah satu struktur data yang paling umum di Python, dan merupakan bagian inti dari bahasa tersebut
Daftar dan array berperilaku serupa
Sama seperti array, daftar adalah urutan elemen yang terurut
Mereka juga bisa berubah dan ukurannya tidak tetap, yang berarti mereka dapat tumbuh dan menyusut sepanjang hidup program. Item dapat ditambahkan dan dihapus, membuatnya sangat fleksibel untuk dikerjakan
Namun, daftar dan larik bukanlah hal yang sama
Daftar menyimpan item yang dari berbagai tipe data. Ini berarti bahwa daftar dapat berisi bilangan bulat, angka floating point, string, atau tipe data Python lainnya, secara bersamaan. Itu tidak terjadi dengan array
Seperti disebutkan di bagian atas, array hanya menyimpan item yang memiliki tipe data tunggal yang sama. Ada array yang hanya berisi bilangan bulat, atau hanya angka floating point, atau hanya tipe data Python lain yang ingin Anda gunakan
Kapan Menggunakan Array Python
Daftar dibangun ke dalam bahasa pemrograman Python, sedangkan array tidak. Array bukanlah struktur data bawaan, dan karena itu perlu diimpor melalui from array import * #how you would create an array array() 6 agar dapat digunakan
Array dari from array import * #how you would create an array array() _6 adalah pembungkus tipis di atas array C, dan berguna saat Anda ingin bekerja dengan data yang homogen
Mereka juga lebih kompak dan memakan lebih sedikit memori dan ruang yang membuat ukurannya lebih efisien dibandingkan dengan daftar
Jika Anda ingin melakukan perhitungan matematis, maka Anda harus menggunakan array NumPy dengan mengimpor paket NumPy. Selain itu, Anda sebaiknya menggunakan larik Python saat Anda benar-benar membutuhkannya, karena daftar bekerja dengan cara yang sama dan lebih fleksibel untuk dikerjakan
Cara Menggunakan Array di Python
Untuk membuat array Python, pertama-tama Anda harus mengimpor from array import * #how you would create an array array() 6 yang berisi semua fungsi yang diperlukan
Ada tiga cara untuk mengimpor from array import * #how you would create an array array() 6
- Dengan menggunakan variable_name = array(typecode,[elements]) _1 di bagian atas file. Ini termasuk modul variable_name = array(typecode,[elements]) _2. Anda kemudian akan membuat array menggunakan variable_name = array(typecode,[elements]) 3
- Alih-alih harus mengetik variable_name = array(typecode,[elements]) 3 sepanjang waktu, Anda dapat menggunakan variable_name = array(typecode,[elements]) 5 di bagian atas file, alih-alih variable_name = array(typecode,[elements]) 1 saja. Anda kemudian akan membuat larik dengan mengetik variable_name = array(typecode,[elements]) 7. variable_name = array(typecode,[elements]) 8 bertindak sebagai nama alias, dengan konstruktor array kemudian segera mengikutinya
- Terakhir, Anda juga bisa menggunakan variable_name = array(typecode,[elements]) 9, dengan import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30]) 0 mengimpor semua fungsi yang tersedia. Anda kemudian akan membuat array dengan menulis import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30]) 1 konstruktor saja
Cara Mendefinisikan Array dengan Python
Setelah Anda mengimpor from array import * #how you would create an array array() _6, Anda kemudian dapat melanjutkan untuk mendefinisikan larik Python
Sintaks umum untuk membuat array terlihat seperti ini
variable_name = array(typecode,[elements]) _Mari kita hancurkan
- import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30]) _3 akan menjadi nama array
- import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30]) _4 menentukan jenis elemen apa yang akan disimpan dalam array. Apakah itu berupa larik bilangan bulat, larik pelampung, atau larik tipe data Python lainnya. Ingatlah bahwa semua elemen harus memiliki tipe data yang sama
- Di dalam tanda kurung siku Anda menyebutkan import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30]) 5 yang akan disimpan dalam array, dengan setiap elemen dipisahkan dengan koma. Anda juga dapat membuat array kosong hanya dengan menulis import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30]) 6 saja, tanpa elemen apa pun
Di bawah ini adalah tabel kode jenis, dengan kode jenis berbeda yang dapat digunakan dengan tipe data berbeda saat mendefinisikan larik Python
TypecodeC typePython TypeSize'b'signed charint1'B'unsigned charint1'u'wchar_tUnicode character2'h'signed shortint2'H'unsigned shortint2'i'signed inint2'I'unsigned intint2'l'signed longint4'L'unsigned longint4'qMengikat semuanya bersama-sama, berikut adalah contoh bagaimana Anda mendefinisikan array dengan Python
import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30])Mari kita hancurkan
- Pertama kami menyertakan modul array, dalam hal ini dengan variable_name = array(typecode,[elements]) 5
- Kemudian, kami membuat larik import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30]) _8
- Kami menggunakan variable_name = array(typecode,[elements]) _7 karena variable_name = array(typecode,[elements]) 5
- Di dalam konstruktor import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30]) 1, pertama-tama kita sertakan import array as arr numbers = arr.array('i',[10.0,20,30]) print(numbers) #output #Traceback (most recent call last): # File "/Users/dionysialemonaki/python_articles/demo.py", line 14, in <module> # numbers = arr.array('i',[10.0,20,30]) #TypeError: 'float' object cannot be interpreted as an integer 2, untuk bilangan bulat bertanda. Integer bertanda berarti bahwa array dapat menyertakan nilai positif dan negatif. Unsigned integer, dengan import array as arr numbers = arr.array('i',[10.0,20,30]) print(numbers) #output #Traceback (most recent call last): # File "/Users/dionysialemonaki/python_articles/demo.py", line 14, in <module> # numbers = arr.array('i',[10.0,20,30]) #TypeError: 'float' object cannot be interpreted as an integer _3 misalnya, berarti tidak boleh ada nilai negatif
- Terakhir, kami menyertakan nilai yang akan disimpan dalam array dalam tanda kurung siku
Perlu diingat bahwa jika Anda mencoba memasukkan nilai yang bukan dari kode jenis import array as arr numbers = arr.array('i',[10.0,20,30]) print(numbers) #output #Traceback (most recent call last): # File "/Users/dionysialemonaki/python_articles/demo.py", line 14, in <module> # numbers = arr.array('i',[10.0,20,30]) #TypeError: 'float' object cannot be interpreted as an integer 2, artinya bukan nilai bilangan bulat, Anda akan mendapatkan kesalahan
import array as arr numbers = arr.array('i',[10.0,20,30]) print(numbers) #output #Traceback (most recent call last): # File "/Users/dionysialemonaki/python_articles/demo.py", line 14, in <module> # numbers = arr.array('i',[10.0,20,30]) #TypeError: 'float' object cannot be interpreted as an integerPada contoh di atas, saya mencoba memasukkan angka floating point ke dalam array. Saya mendapat kesalahan karena ini dimaksudkan hanya untuk array bilangan bulat
Cara lain untuk membuat array adalah sebagai berikut
from array import * #an array of floating point values numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0])Contoh di atas mengimpor from array import * #how you would create an array array() _6 melalui variable_name = array(typecode,[elements]) 9 dan membuat array import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30]) 8 dari tipe data float. Ini berarti hanya menyimpan angka floating point, yang ditentukan dengan kode jenis import array as arr numbers = arr.array('i',[10.0,20,30]) print(numbers) #output #Traceback (most recent call last): # File "/Users/dionysialemonaki/python_articles/demo.py", line 14, in <module> # numbers = arr.array('i',[10.0,20,30]) #TypeError: 'float' object cannot be interpreted as an integer 8
Cara Menemukan Panjang Array dengan Python
Untuk mengetahui jumlah pasti elemen yang terkandung dalam array, gunakan metode import array as arr numbers = arr.array('i',[10.0,20,30]) print(numbers) #output #Traceback (most recent call last): # File "/Users/dionysialemonaki/python_articles/demo.py", line 14, in <module> # numbers = arr.array('i',[10.0,20,30]) #TypeError: 'float' object cannot be interpreted as an integer 9 bawaan
Ini akan mengembalikan bilangan bulat yang sama dengan jumlah elemen dalam array yang Anda tentukan
import array as arr numbers = arr.array('i',[10,20,30]) print(len(numbers)) #output # 3Pada contoh di atas, array berisi tiga elemen – from array import * #an array of floating point values numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0]) 0 – jadi panjang dari import array as arr numbers = arr.array('i',[10,20,30]) print(numbers) #output #array('i', [10, 20, 30]) 8 adalah from array import * #an array of floating point values numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0]) 2
Pengindeksan Array dan Cara Mengakses Item Individual dalam Array dengan Python
Setiap item dalam array memiliki alamat tertentu. Masing-masing item diakses dengan mereferensikan nomor indeksnya
Pengindeksan dengan Python, dan dalam semua bahasa pemrograman dan komputasi secara umum, dimulai pada from array import * #an array of floating point values numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0]) 3. Penting untuk diingat bahwa penghitungan dimulai pada from array import * #an array of floating point values numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0]) 3 dan bukan pada from array import * #an array of floating point values numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0]) 5
Untuk mengakses suatu elemen, Anda terlebih dahulu menulis nama array diikuti dengan tanda kurung siku. Di dalam tanda kurung siku Anda menyertakan nomor indeks item
Sintaks umum akan terlihat seperti ini
array_name[index_value_of_item]Inilah cara Anda mengakses setiap elemen individual dalam sebuah array
import array as arr numbers = arr.array('i',[10,20,30]) print(numbers[0]) # gets the 1st element print(numbers[1]) # gets the 2nd element print(numbers[2]) # gets the 3rd element #output #10 #20 #30Ingat bahwa nilai indeks elemen terakhir dari array selalu kurang dari panjang array. Di mana from array import * #an array of floating point values numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0]) _6 adalah panjang array, from array import * #an array of floating point values numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0]) 7 akan menjadi nilai indeks dari item terakhir
Perhatikan bahwa Anda juga dapat mengakses setiap elemen menggunakan pengindeksan negatif
Dengan pengindeksan negatif, elemen terakhir akan memiliki indeks from array import * #an array of floating point values numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0]) 8, elemen kedua hingga terakhir akan memiliki indeks from array import * #an array of floating point values numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0]) 9, dan seterusnya
Inilah cara Anda mendapatkan setiap item dalam array menggunakan metode itu
import array as arr #how you would create an array arr.array() 0Cara Mencari Melalui Array dengan Python
Anda dapat mengetahui nomor indeks elemen dengan menggunakan metode import array as arr numbers = arr.array('i',[10,20,30]) print(len(numbers)) #output # 3 0
Anda meneruskan nilai elemen yang sedang dicari sebagai argumen ke metode, dan nomor indeks elemen dikembalikan
import array as arr #how you would create an array arr.array() 1Jika ada lebih dari satu elemen dengan nilai yang sama, indeks contoh pertama dari nilai tersebut akan dikembalikan
import array as arr #how you would create an array arr.array() 2Cara Memutar melalui Array dengan Python
Anda telah melihat cara mengakses setiap elemen individual dalam sebuah larik dan mencetaknya sendiri
Anda juga telah melihat cara mencetak array, menggunakan metode import array as arr numbers = arr.array('i',[10,20,30]) print(len(numbers)) #output # 3 1. Metode itu memberikan hasil sebagai berikut
import array as arr #how you would create an array arr.array() 3Bagaimana jika Anda ingin mencetak setiap nilai satu per satu?
Di sinilah loop berguna. Anda dapat mengulangi array dan mencetak setiap nilai, satu per satu, dengan setiap iterasi pengulangan
Untuk ini, Anda dapat menggunakan loop import array as arr numbers = arr.array('i',[10,20,30]) print(len(numbers)) #output # 3 2 sederhana
import array as arr #how you would create an array arr.array() _4Anda juga dapat menggunakan fungsi import array as arr numbers = arr.array('i',[10,20,30]) print(len(numbers)) #output # 3 _3, dan meneruskan metode import array as arr numbers = arr.array('i',[10.0,20,30]) print(numbers) #output #Traceback (most recent call last): # File "/Users/dionysialemonaki/python_articles/demo.py", line 14, in <module> # numbers = arr.array('i',[10.0,20,30]) #TypeError: 'float' object cannot be interpreted as an integer 9 sebagai parameternya. Ini akan memberikan hasil yang sama seperti di atas
import array as arr #how you would create an array arr.array() 5Cara Memotong Array dengan Python
Untuk mengakses rentang nilai tertentu di dalam array, gunakan operator pengiris, yang merupakan titik dua import array as arr numbers = arr.array('i',[10,20,30]) print(len(numbers)) #output # 3 5
Saat menggunakan operator pemotongan dan Anda hanya menyertakan satu nilai, penghitungan dimulai dari from array import * #an array of floating point values numbers = array('d',[10.0,20.0,30.0]) print(numbers) #output #array('d', [10.0, 20.0, 30.0]) 3 secara default. Itu mendapatkan item pertama, dan naik tetapi tidak termasuk nomor indeks yang Anda tentukan
import array as arr #how you would create an array arr.array() 6Saat Anda memberikan dua angka sebagai argumen, Anda menentukan rentang angka. Dalam hal ini, penghitungan dimulai dari posisi angka pertama dalam rentang, dan hingga tetapi tidak termasuk angka kedua
import array as arr #how you would create an array arr.array() 7Metode Untuk Melakukan Operasi pada Array dengan Python
Array bisa berubah, artinya bisa diubah. Anda dapat mengubah nilai item yang berbeda, menambahkan yang baru, atau menghapus item yang tidak Anda inginkan lagi di program Anda
Mari kita lihat beberapa metode yang paling umum digunakan untuk melakukan operasi pada array
Cara Mengubah Nilai Item dalam Array
Anda dapat mengubah nilai elemen tertentu dengan menentukan posisinya dan memberinya nilai baru
import array as arr #how you would create an array arr.array() 8Cara Menambahkan Nilai Baru ke Array
Untuk menambahkan satu nilai di akhir array, gunakan metode import array as arr numbers = arr.array('i',[10,20,30]) print(len(numbers)) #output # 3 7
import array as arr #how you would create an array arr.array() _9Ketahuilah bahwa item baru yang Anda tambahkan harus memiliki tipe data yang sama dengan item lainnya dalam larik
Lihat apa yang terjadi ketika saya mencoba menambahkan float ke array bilangan bulat
from array import * #how you would create an array array() 0Tetapi bagaimana jika Anda ingin menambahkan lebih dari satu nilai di akhir array?
Gunakan metode import array as arr numbers = arr.array('i',[10,20,30]) print(len(numbers)) #output # 3 8, yang menggunakan iterable (seperti daftar item) sebagai argumen. Sekali lagi, pastikan semua item baru memiliki tipe data yang sama
from array import * #how you would create an array array() 1Dan bagaimana jika Anda tidak ingin menambahkan item ke akhir array?
Fungsi import array as arr numbers = arr.array('i',[10,20,30]) print(len(numbers)) #output # 3 _9 membutuhkan dua argumen. nomor indeks posisi elemen baru akan dimasukkan, dan nilai elemen baru
from array import * #how you would create an array array() 2Cara Menghapus Nilai dari Array
Untuk menghapus elemen dari array, gunakan metode array_name[index_value_of_item] 1 dan sertakan nilai sebagai argumen untuk metode
from array import * #how you would create an array array() _3Dengan array_name[index_value_of_item] _1, hanya instance pertama dari nilai yang Anda berikan sebagai argumen yang akan dihapus
Lihat apa yang terjadi jika ada lebih dari satu nilai yang identik
from array import * #how you would create an array array() _4Hanya kemunculan pertama array_name[index_value_of_item] _3 yang dihapus
Anda juga dapat menggunakan metode array_name[index_value_of_item] 4, dan tentukan posisi elemen yang akan dihapus
from array import * #how you would create an array array() 5Kesimpulan
Dan begitulah - Anda sekarang tahu dasar-dasar cara membuat array dengan Python menggunakan from array import * #how you would create an array array() 6. Semoga panduan ini bermanfaat bagi Anda
Untuk mempelajari lebih lanjut tentang Python, lihat Komputasi Ilmiah freeCodeCamp dengan Sertifikasi Python
Anda akan mulai dari dasar dan belajar dengan cara yang interaktif dan ramah bagi pemula. Anda juga akan membangun lima proyek pada akhirnya untuk dipraktikkan dan membantu memperkuat apa yang Anda pelajari
Terima kasih telah membaca dan selamat membuat kode
Referensi. dokumentasi Python
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
Mempelajari sesuatu yang baru setiap hari dan menulis tentangnya
Jika artikel ini bermanfaat, tweetlah
Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai