Iklan
Array dan daftar adalah beberapa struktur data yang paling berguna dalam pemrograman - walaupun sedikit orang yang benar-benar menggunakannya secara maksimal. Hari ini saya akan berbicara dengan Anda melalui dasar-dasar, 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 membantu, tetapi itu tidak diperlukan. Baca kami contoh Python dasar 10 Contoh Dasar Python Yang Akan Membantu Anda Belajar CepatArtikel contoh python dasar ini adalah untuk mereka yang sudah memiliki pengalaman pemrograman dan hanya ingin transisi ke Python secepat mungkin. Baca lebih banyak jika Anda tidak tahu harus mulai dari mana. Jika menurut Anda Python adalah bahasa yang tidak berguna, lihat alasan mengapa tidak 5 Alasan Mengapa Pemrograman Python Tidak BergunaPython - Anda menyukainya atau membencinya. Anda bahkan dapat mengayun dari satu ujung ke ujung lainnya seperti pendulum. Terlepas dari itu, Python adalah bahasa yang sulit untuk dibengkokkan. Baca lebih banyak .
Sementara ide-ide dasar berikut dapat diterapkan ke bahasa apa pun, saya akan menunjukkan contoh dalam 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 luar biasa - Anda bahkan tidak harus menginstal Python jika Anda tidak mau (jika Anda mau, periksa panduan kami untuk lingkungan virtual Pelajari Cara Menggunakan Lingkungan Virtual PythonApakah Anda seorang pengembang Python yang berpengalaman, atau Anda baru memulai, mempelajari cara mengatur lingkungan virtual sangat penting untuk setiap proyek Python. Baca lebih banyak ).
Struktur data
Apa itu struktur data? Pada level paling dasar, struktur data adalah cara menyimpan data secara efisien. Mudah bingung karena struktur data tidak tipe data. Jenis data memberi tahu kompiler (atau dalam kasus Python penerjemah) bagaimana data dimaksudkan untuk digunakan. Struktur data menentukan operasi yang dapat dilakukan, dan seringkali menerapkan aturan dan regulasi khusus.
Anda mungkin pernah mendengar tentang beberapa linier tipe data (elemen berurutan):
- Himpunan
- Matriks
- Tabel Pencarian
Demikian pula, daftar sering berisi aturan dan metode untuk mengatur cara mereka beroperasi. Beberapa daftar umum adalah:
- Daftar Tertaut
- Daftar Tertaut Ganda
- Daftar Array atau Dynamic Array
Ada sejumlah struktur data yang berbeda. Anda mungkin pernah mendengar pohon biner, grafik, atau hash. Saya akan membahas dasar-dasarnya hari ini, tetapi Anda mungkin ingin belajar lebih banyak setelah merasa nyaman.
Himpunan
Mari kita mulai dari awal. Array adalah kumpulan sederhana 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 integer campuran. Kamu hampir selalu harus menentukan berapa banyak elemen yang ingin Anda simpan. Ukuran variabel atau array dinamis memang ada, tetapi array dengan panjang tetap lebih mudah untuk memulai.
Python agak rumit. Itu membuat segalanya sangat mudah bagi Anda, tetapi itu tidak selalu menempel pada definisi ketat struktur data. Sebagian besar objek di Python biasanya daftar, jadi membuat array sebenarnya lebih banyak pekerjaan. Ini beberapa kode pemula:
dari array impor array. numbers = array ('i', [2, 4, 6, 8]) nomor cetak [0]
Baris pertama mengimpor Himpunan modul - yang diperlukan untuk bekerja dengan array. Baris kedua membuat array baru bernama angka dan menginisialisasi dengan nilai 2, 4, 6, dan 8. Setiap elemen ditugaskan sebuah bilangan bulat nilai yang disebut a kunci atau indeks. Kunci mulai dari noljadi angka [0] akan mengakses elemen pertama (2):
Anda mungkin bertanya-tanya apa itu 'saya' digunakan untuk. Ini adalah sebuah kode tik yang memberitahu Python array akan menyimpan bilangan bulat. Hal semacam ini biasanya tidak diperlukan dalam Python (akan dianggap "unpythonic"). Alasannya sederhana. Array dengan 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.
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 membuat pengecualian:
Inilah cara Anda dapat mencetak semua elemen:
nomor cetak
Metode mengakses elemen array ini berfungsi dengan baik, dan sangat cocok untuk tugas yang tepat. Apa yang tidak baik untuk mengakses seluruh array. Programmer pada dasarnya malas, jadi saya dengan senang hati akan menulis lebih banyak, kode yang lebih baik, jika itu berarti saya dapat membuat pemeliharaan lebih mudah, dan mengurangi upaya copy & paste.
Setiap bahasa pemrograman akan menerapkan loop semacam, yang sempurna untuk iterasi (pengulangan) elemen daftar. Loop yang paling umum adalah sementara dan untuk. Python membuat segalanya lebih mudah dengan menyediakan untuk masuk lingkaran:
untuk angka dalam angka: nomor cetak
Perhatikan bagaimana Anda tidak harus mengakses elemen dengan kunci mereka. Ini adalah cara yang jauh lebih baik untuk bekerja dengan array. Cara alternatif untuk beralih pada daftar adalah dengan a untuk lingkaran:
untuk saya dalam jangkauan (len (angka)): mencetak angka [i]
Ini melakukan hal yang persis sama dengan contoh sebelumnya, meskipun Anda harus menentukan jumlah elemen dalam array (len (mobil)), bersama dengan passing saya sebagai kunci array. Ini hampir persis kode itu untuk masuk loop dijalankan. Cara ini memberikan sedikit lebih banyak fleksibilitas, dan sedikit lebih cepat (walaupun untuk masuk loop lebih dari cukup cepat mayoritas waktu.)
Daftar
Sekarang Anda tahu cara kerja array, mari kita lihat daftar. Kadang-kadang bisa membingungkan, karena orang menggunakan terminologi yang berbeda secara bergantian, dan daftar adalah array… semacam.
Daftar adalah jenis array khusus. Perbedaan terbesar adalah bahwa daftar dapat berisi Campuran tipe (ingat, array harus mengandung elemen dengan tipe yang sama). Daftar sangat mudah di Python:
mobil = ['Ford', 'Austin', 'Lancia']
Perhatikan bagaimana Anda tidak perlu mengimpor Himpunan modul?
Sintaks ini menyatakan daftar yang disebut mobil. Di dalam tanda kurung siku, setiap elemen daftar dideklarasikan. Setiap elemen dipisahkan oleh koma, dan karena setiap elemen adalah string, Anda menyatakannya di dalam tanda kutip. Python tahu ini adalah objek, jadi mencetak pernyataan akan menampilkan konten daftar:
mobil cetak
Sama seperti dengan array, Anda dapat mengulangi elemen daftar menggunakan loop:
untuk mobil di mobil: mobil cetak
Trik daftar pihak yang sebenarnya adalah tipe campuran mereka. Silakan dan tambahkan beberapa data tambahan:
mobil = ['Ford', 'Austin', 'Lancia', 1, 0,56]
Ini bukan masalah untuk Python - bahkan tidak menimbulkan pengecualian:
Sangat mudah untuk menambahkan elemen baru ke daftar (sesuatu yang tidak mungkin dengan array):
cars = ['Ford', 'Austin'] mobil cetak. cars.append ('Lancia') mobil cetak
Anda juga dapat menggabungkan dua daftar menjadi satu:
cars = ['Ford', 'Austin'] mobil cetak. other_cars = ['Lotus', 'Lancia'] mobil.tambah (other_cars) mobil cetak
Sangat mudah untuk menghapus elemen menggunakan menghapus sintaksis:
mobil = ['Ford', 'Austin', 'Lotus', 'Lancia'] mobil cetak. cars.remove ('Ford') mobil cetak
Itu tentang mencakup dasar-dasar daftar dan array dalam Python. Mengapa tidak mempertimbangkan proyek pengkodean, seperti membaca dan menulis ke Google Sheets Cara Membaca dan Menulis ke Google Sheets With PythonPython mungkin tampak aneh dan tidak biasa, namun mudah dipelajari dan digunakan. Pada artikel ini, saya akan menunjukkan kepada Anda cara membaca dan menulis ke Google Sheets menggunakan Python. Baca lebih banyak , membaca data json Cara Mendapatkan Python dan JavaScript untuk Berkomunikasi Menggunakan JSONHari ini saya akan menunjukkan kepada Anda cara menggunakan JSON untuk mengirim data dari JavaScript ke Python. Saya akan membahas cara menyiapkan server web, beserta semua kode yang Anda butuhkan. Baca lebih banyak . Mungkin Anda bisa menggunakan keterampilan baru Anda untuk menggunakannya tombol pintas khusus Buat Tombol Pintas Kustom Anda Sendiri dengan ArduinoArduino yang rendah hati dapat melakukan banyak hal, tetapi apakah Anda tahu itu bisa meniru keyboard USB? Anda dapat menggabungkan pintasan keyboard panjang menjadi satu tombol pintas khusus, dengan rangkaian sederhana ini. Baca lebih banyak . Meskipun merupakan bahasa pemrograman yang berbeda, prinsip-prinsip array ini masih berlaku.
Sudahkah Anda mempelajari sesuatu yang baru? Apakah Anda ingin melihat konten yang lebih rumit? Sampaikan pendapat Anda di komentar di bawah!
Joe adalah lulusan Ilmu Komputer dari University of Lincoln, Inggris. Dia adalah pengembang perangkat lunak profesional, dan ketika dia tidak terbang drone atau menulis musik, dia sering ditemukan mengambil foto atau memproduksi video.