Bagaimana Array dan Daftar Bekerja dengan Python

Bagaimana Array dan Daftar Bekerja dengan Python

Array dan daftar adalah beberapa struktur data yang paling berguna dalam pemrograman -- meskipun hanya sedikit orang yang benar-benar menggunakannya secara maksimal. Hari ini saya akan berbicara dengan Anda melalui dasar-dasarnya, bersama dengan beberapa contoh Python sederhana.





Prasyarat

Tidak banyak yang perlu Anda ketahui sebelumnya untuk mempelajari konsep-konsep ini. Pengetahuan dasar tentang paradigma pemrograman dan Python akan sangat membantu, tetapi itu tidak diperlukan. Baca kami contoh dasar Python jika Anda tidak tahu harus mulai dari mana. Jika menurut Anda Python adalah bahasa yang tidak berguna, lihat alasan kami mengapa tidak .





Meskipun ide-ide dasar berikut dapat diterapkan pada bahasa apa pun, saya akan mendemonstrasikan contoh-contohnya dengan Python. Ini adalah bahasa yang mudah dipelajari dan menyediakan platform yang sangat baik untuk memahami apa yang sedang terjadi. Selain itu, tutorialspoint.com menyediakan juru bahasa Python online yang sangat baik -- Anda bahkan tidak perlu menginstal Python jika tidak mau (jika Anda melakukannya, lihat panduan kami untuk lingkungan virtual ).





Struktur data

Apa itu? struktur data ? Pada tingkat yang paling dasar, struktur data adalah cara untuk menyimpan data secara efisien. Sangat mudah untuk bingung karena struktur data tidak tipe data . Tipe data memberi tahu kompiler (atau dalam kasus Python penerjemah) bagaimana data tersebut dimaksudkan untuk digunakan. Struktur data menentukan operasi yang dapat dilakukan, dan sering kali menerapkan aturan dan regulasi khusus.

Anda mungkin pernah mendengar beberapa linier tipe data (elemen berurutan):



  • Himpunan
  • Matriks
  • Tabel Pencarian

Demikian pula, daftar sering berisi aturan dan metode untuk mengatur bagaimana mereka beroperasi. Beberapa daftar umum adalah:

  • Daftar Tertaut
  • Daftar Tertaut Ganda
  • Daftar Array atau Array Dinamis

Ada sejumlah besar struktur data yang berbeda. Anda mungkin pernah mendengar tentang pohon biner , grafik , atau hash . Saya akan membahas dasar-dasar hari ini, tetapi Anda mungkin ingin mempelajari lebih lanjut setelah Anda merasa nyaman.





Himpunan

Mari kita mulai dari awal. Array adalah kumpulan sederhana dari nilai-nilai (terkait). Nilai-nilai ini disebut elemen. Mereka biasanya dapat berupa tipe data apa pun yang Anda suka, termasuk objek atau daftar lainnya! Peringatan utama dengan array adalah bahwa semua data harus sama -- Anda tidak dapat menyimpan string dan bilangan bulat campuran. Anda hampir selalu harus menentukan berapa banyak elemen yang ingin Anda simpan. Ukuran variabel atau array dinamis memang ada, tetapi array dengan panjang tetap lebih sederhana untuk memulai.

Python agak menyulitkan. Itu membuat segalanya sangat mudah bagi Anda, tetapi tidak selalu berpegang pada definisi struktur data yang ketat. Sebagian besar objek dalam Python biasanya berupa daftar, jadi membuat array sebenarnya lebih banyak pekerjaan. Berikut beberapa kode starter:





from array import array
numbers = array('i', [2, 4, 6, 8])
print(numbers[0])

Baris pertama mengimpor Himpunan modul -- yang diperlukan untuk bekerja dengan array. Baris kedua membuat array baru yang disebut angka dan menginisialisasinya dengan nilai 2, 4, 6, dan 8. Setiap elemen diberi bilangan bulat nilai yang disebut kunci atau indeks . Kunci mulai dari nol , jadi angka[0] akan mengakses elemen pertama ( 2 ):

Anda mungkin bertanya-tanya apa 'Saya' digunakan untuk. Ini adalah sebuah kode ketik yang memberi tahu Python bahwa array akan menyimpan bilangan bulat. Hal semacam ini biasanya tidak diperlukan dalam Python (itu akan dianggap 'unpythonic'). Alasannya sederhana. Array di Python adalah pembungkus yang sangat tipis pada array C yang mendasari sistem operasi Anda. Ini berarti mereka cepat dan stabil, tetapi mereka mungkin tidak selalu mematuhi sintaks Python.

klik kiri pada mouse tidak berfungsi

Anda tidak dapat menyimpan tipe campuran dalam array ini. Katakanlah Anda ingin menyimpan string 'makeuseof.com':

numbers = array('i', [2, 4, 6, 'makeuseof.com'])

Ini tidak akan diizinkan dan akan menimbulkan pengecualian:

Inilah cara Anda dapat mencetak semua elemen:

print(numbers)

Metode mengakses elemen array ini bekerja dengan baik, dan sangat cocok untuk tugas yang tepat. Yang tidak baik adalah mengakses seluruh array. Pemrogram pada dasarnya malas, jadi saya akan dengan senang hati menulis lebih banyak, kode yang lebih baik, jika itu berarti saya dapat membuat perawatan lebih mudah, dan mengurangi upaya salin & tempel.

Setiap bahasa pemrograman akan mengimplementasikan semacam loop, yang sempurna untuk iterasi (perulangan) di atas elemen daftar. Loop yang paling umum adalah ketika dan untuk . Python membuat segalanya lebih mudah dengan menyediakan a untuk di lingkaran:

for number in numbers:
print(number)

Perhatikan bagaimana Anda tidak harus mengakses elemen dengan kuncinya. Ini adalah cara yang jauh lebih baik untuk bekerja dengan array. Cara alternatif untuk mengulangi daftar adalah dengan a untuk lingkaran:

for i in range(len(numbers)):
print(numbers[i])

Ini melakukan hal yang persis sama seperti contoh sebelumnya, meskipun Anda harus menentukan jumlah elemen dalam array ( len (mobil) ), bersama dengan passing Saya sebagai kunci array. Ini hampir persis kode yang untuk di loop berjalan. Cara ini memberikan sedikit lebih banyak fleksibilitas, dan sedikit lebih cepat (walaupun untuk di loop lebih dari cukup cepat mayoritas dari waktu.)

Daftar

Sekarang setelah Anda mengetahui cara kerja array, mari kita lihat daftarnya. Kadang-kadang bisa membingungkan, karena orang menggunakan terminologi yang berbeda secara bergantian, dan daftar adalah array ... jenis.

Daftar adalah tipe khusus dari array. Perbedaan terbesar adalah bahwa daftar dapat berisi Campuran jenis (ingat, array harus berisi elemen dari jenis yang sama). Daftar sangat mudah dengan Python:

telepon membutuhkan waktu lama untuk mengisi daya
cars = ['Ford', 'Austin', 'Lancia']

Perhatikan bagaimana Anda tidak perlu mengimpor Himpunan modul?

Sintaks ini mendeklarasikan daftar yang disebut mobil. Di dalam tanda kurung siku, setiap elemen daftar dideklarasikan. Setiap elemen dipisahkan dengan koma, dan karena setiap elemen adalah string, Anda mendeklarasikannya di dalam tanda kutip. Python tahu ini adalah objek, jadi mencetak pernyataan akan menampilkan konten daftar:

print(cars)

Sama seperti dengan array, Anda dapat mengulangi elemen daftar menggunakan loop:

for car in cars:
print(car)

Trik pesta sebenarnya dari daftar adalah tipe campurannya. Silakan dan tambahkan beberapa data tambahan:

cars = ['Ford', 'Austin', 'Lancia', 1, 0.56]

Ini bukan masalah untuk Python -- bahkan tidak memunculkan pengecualian:

Sangat mudah untuk menambahkan elemen baru ke daftar (sesuatu yang tidak mungkin dengan array):

cars = ['Ford', 'Austin']
print(cars)
cars.append('Lancia')
print(cars)

Anda juga dapat menggabungkan dua daftar menjadi satu:

cars = ['Ford', 'Austin']
print(cars)
other_cars = ['Lotus', 'Lancia']
cars.extend(other_cars)
print(cars)

Menghapus elemen dengan mudah menggunakan menghapus sintaksis:

cars = ['Ford', 'Austin', 'Lotus', 'Lancia']
print(cars)
cars.remove('Ford')
print(cars)

Itu tentang mencakup dasar-dasar daftar dan array dengan Python. Mengapa tidak mempertimbangkan proyek pengkodean, seperti membaca dan menulis ke Google Sheets , membaca data json . Mungkin Anda bisa menggunakan keterampilan baru Anda untuk membuat beberapa tombol pintasan khusus . Meskipun merupakan bahasa pemrograman yang berbeda, prinsip-prinsip array ini masih berlaku.

Membagikan Membagikan Menciak Surel 5 Tips untuk Meningkatkan Mesin VirtualBox Linux Anda

Bosan dengan kinerja buruk yang ditawarkan oleh mesin virtual? Inilah yang harus Anda lakukan untuk meningkatkan kinerja VirtualBox Anda.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Pemrograman
  • Python
Tentang Penulis Joe Coburn(136 Artikel Diterbitkan)

Joe adalah lulusan Ilmu Komputer dari University of Lincoln, Inggris. Dia adalah pengembang perangkat lunak profesional, dan ketika dia tidak menerbangkan drone atau menulis musik, dia sering terlihat sedang mengambil foto atau membuat video.

More From Joe Coburn

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan