Apa itu tipe array di python?

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

  1. 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
import array

#how you would create an array
array.array()
  1. 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
import array as arr

#how you would create an array
arr.array()
  1. 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
from array import *

#how you would create an array
array()

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'q

Mengikat 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 integer

Pada 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
# 3

Pada 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
#30

Ingat 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()
0

Cara 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()
1

Jika 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()
2

Cara 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()
3

Bagaimana 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()
_4

Anda 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()
5

Cara 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()
6

Saat 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()
7

Metode 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()
8

Cara 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()
_9

Ketahuilah 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()
0

Tetapi 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()
1

Dan 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()
2

Cara 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()
_3

Dengan

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()
_4

Hanya 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()
5

Kesimpulan

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


Apa itu tipe array di python?
Dionysia Lemonaki

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

Apa yang dimaksud dengan tipe array?

Tipe array adalah tipe data yang ditentukan pengguna yang terdiri dari sekumpulan elemen terurut dari tipe data tunggal . Tipe array biasa memiliki batas atas yang ditentukan pada jumlah elemen dan menggunakan posisi ordinal sebagai indeks array.

Apakah Python memiliki tipe data array?

Metode Larik . Python tidak memiliki dukungan bawaan untuk Array , tetapi Daftar Python dapat digunakan sebagai gantinya.

Apa array di Python dengan contoh?

Array didefinisikan sebagai kumpulan item yang disimpan di lokasi memori yang berdekatan. Ini adalah wadah yang dapat menampung sejumlah barang, dan barang-barang ini harus dari jenis yang sama. Array populer di sebagian besar bahasa pemrograman seperti C/C++, JavaScript, dll

Apa saja jenis-jenis array?

Tipe array? . Array dua dimensi. Array multidimensi .