Apakah lebih baik menggunakan array atau daftar dengan python?

Di postingan ini, Anda akan mempelajari perbedaan antara array dan list di Python. Kedua struktur data ini memungkinkan Anda menyimpan data dengan Python dan berbagi banyak properti serupa. Namun, mereka juga membiarkan Anda melakukan hal yang sangat berbeda dan mengetahui kapan harus menggunakannya yang dapat membuat Anda menjadi programmer yang jauh lebih kuat

Khususnya, Anda akan mempelajari bagaimana daftar Python berbeda dari larik dan larik NumPy. Anda akan mendapatkan pemahaman yang kuat tentang kapan harus menggunakan salah satu dari struktur data ini

Di akhir tutorial ini, Anda akan belajar

  • Bagaimana daftar dan array Python serupa dan bagaimana perbedaannya
  • Kapan menggunakan daftar Python di atas array
  • Kapan menggunakan array di atas daftar dengan Python

Daftar isi

Apa itu Daftar Python

Daftar Python adalah struktur data bawaan yang dapat menampung kumpulan item. Mereka memiliki sejumlah properti unik, membuatnya berbeda dari struktur data lainnya. Secara khusus, daftar Python adalah

  • Dipesan - artinya item yang mereka pegang muncul dalam urutan tertentu, memungkinkan Anda untuk mengakses item berdasarkan posisinya
  • Dapat berubah – artinya item tersebut dapat ditambahkan dan dihapus
  • Digandakan – artinya item bisa ada lebih dari satu kali dalam daftar
  • Heterogen – artinya elemen dapat memiliki tipe data yang berbeda, seperti string, bilangan bulat, dan bahkan daftar lainnya

Daftar Python dibuat menggunakan tanda kurung siku, []. Mari buat daftar yang berisi beberapa angka

# Creating a Python list is easy!
numbers = [1,2,3,4,5]

Di bagian selanjutnya, Anda akan belajar tentang array di Python

Apa itu Array Python

Python dilengkapi dengan modul built-in, array, yang dapat digunakan untuk membuat array di Python. Sementara array mempertahankan sebagian besar karakteristik daftar Python, mereka tidak dapat menyimpan item dari tipe data yang berbeda. Namun, mereka dapat berisi duplikat, dipesan, dan dapat diubah

Untuk membuat array, pertama-tama kita perlu mendeklarasikannya. Umumnya, ini dilakukan dengan mengirimkan struktur koleksi lain, seperti daftar. Saat mendeklarasikan array, pertama-tama kita harus memasukkan tipe data dan kemudian item yang ingin kita simpan

Mari kita buat ulang array sebelumnya

# Creating an array in Python
import array

numbers = array.array('i', [1,2,3,4,5])
print(numbers)

# Returns:
# array('i', [1, 2, 3, 4, 5])
_

Apa itu Array NumPy

Jenis larik yang mungkin akan Anda temui lebih sering dibandingkan dengan larik perpustakaan array, adalah larik NumPy. Array NumPy umumnya digunakan untuk perhitungan numerik. Namun, ini jauh lebih mirip dengan daftar Python. Faktanya, ia membawa semua properti yang sama dari daftar Python (termasuk menyimpan tipe data yang berbeda). Karena NumPy dimaksudkan untuk digunakan untuk perhitungan numerik, NumPy juga dilengkapi dengan berbagai metode dan fungsi untuk mendukungnya

Mari kita lihat bagaimana kita bisa membuat larik NumPy yang berisi item yang sama dengan daftar asli kita

# Creating a NumPy Array
import numpy as np

numbers = np.array([1,2,3,4,5])
print(numbers)

# Returns:
# [1 2 3 4 5]

Mirip dengan larik dari pustaka array_, kita perlu mendeklarasikan larik NumPy. Namun, karena array ini dapat berisi tipe data yang berbeda, kita tidak perlu mendeklarasikan tipe datanya terlebih dahulu

Daftar Python vs Array Dibandingkan

Di bagian ini, kita akan membandingkan daftar Python, larik, dan larik NumPy

Daftar Python Array NumPy Array. arrayHeterogenHeterogenHomogenBuilt-inPerlu diinstal dan diimporPerlu diimporTidak perlu dideklarasikanPerlu dideklarasikanPerlu dideklarasikanDaftar dapat disarangkan di dalam dengan panjang berapa punLarik bersarang harus berukuran seragamLarik bersarang harus berukuran seragamTidak dapat menerapkan operasi matematika langsung ke dalamnyaDapat menerapkan operasi matematika langsung ke

Kapan Menggunakan Daftar Di Atas Array dengan Python

Anda harus menggunakan daftar Python di atas array saat Anda hanya ingin menyimpan kumpulan kecil item yang tidak ingin Anda lakukan operasi matematika apa pun. Karena daftar Python mudah dibuat dan dimutasi, mereka menjadi kandidat yang bagus untuk jenis operasi ini

Namun, jika Anda ingin melakukan operasi matematika, pekerjaannya menjadi sedikit lebih rumit. Mari gambar kami ingin menambahkan 5 ke daftar asli kami numbers. Kita perlu menggunakan loop for atau pemahaman daftar untuk menambahkan nilai, elemen demi elemen

Mari kita lihat seperti apa ini

# Adding Values to List Items
numbers = [1,2,3,4,5]
new_numbers = []
for number in numbers:
    new_numbers.append(number + 5)

print(new_numbers)

# Returns:
# [6, 7, 8, 9, 10]

Kapan menggunakan Array di atas Daftar dengan Python

Anda harus memilih untuk menggunakan larik di atas daftar dengan Python jika Anda tahu bahwa Anda perlu melakukan operasi matematika untuk itu. Demikian pula, jika Anda perlu menyimpan data kompleks dengan struktur serupa (seperti matriks), ini bisa menjadi proses yang lebih hemat memori

Mari kita lihat betapa mudahnya mereplikasi contoh awal kita menggunakan larik NumPy

# Adding Values to Array Items
import numpy as np
numbers = np.array([1,2,3,4,5])
numbers += 5

print(numbers)

# Returns:
# [ 6  7  8  9 10]
_

Kesimpulan

Dalam tutorial ini, Anda mempelajari perbedaan antara daftar Python dan dua tipe array yang tersedia di Python. perpustakaan array dan perpustakaan NumPy. Anda kemudian belajar bagaimana mereka serupa dan apa yang mereka lakukan secara berbeda. Terakhir, Anda mempelajari kapan harus menggunakan opsi mana, yang secara khusus menargetkan kasus penggunaan yang berbeda

Mengapa menggunakan array daripada daftar Python?

Larik dapat menyimpan data dengan sangat ringkas dan lebih efisien untuk menyimpan data dalam jumlah besar . Array bagus untuk operasi numerik; . Misalnya, Anda dapat membagi setiap elemen array dengan angka yang sama hanya dengan satu baris kode.

Mana yang lebih baik dari array atau daftar NumPy di ​​Python?

Ada dua alasan utama mengapa kita menggunakan array NumPy daripada daftar di Python. Alasan-alasan ini adalah. Penggunaan memori lebih sedikit. Array Python NumPy mengkonsumsi lebih sedikit memori daripada daftar. Waktu eksekusi lebih sedikit. Array NumPy cukup cepat dalam hal eksekusi, dibandingkan dengan daftar di Python.

Mengapa array tidak digunakan dalam Python?

Python tidak memiliki struktur data array asli , tetapi memiliki daftar yang dapat diubah yang artinya kita dapat mengubah konten yang ada di dalam daftar. Kita dapat menyimpan data dari tipe data yang heterogen. List jauh lebih umum dan dapat digunakan sebagai array multidimensi dengan cukup mudah.

Mengapa kami lebih suka array NumPy daripada daftar?

NumPy menggunakan lebih sedikit memori untuk menyimpan data . Ini juga menyediakan mekanisme untuk menentukan tipe data konten, yang memungkinkan pengoptimalan kode lebih lanjut.