Dapatkah Anda memiliki array variabel dengan python?

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 itu 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 _____ 35 _______3 dan bukan pada ________ 35 _______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 tunggal 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 kejadian pertama dari

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


Dapatkah Anda memiliki array variabel dengan 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

Bagaimana Anda mendeklarasikan array variabel dengan Python?

Cara mendeklarasikan array dengan Python .
array1 = [0, 0, 0, 1, 2] array2 = ["cap", "bat", "tikus"]
arrayName = array(kode ketik, [Penginisialisasi])
dari impor array * array1 = array('i', [10,20,30,40,50]) untuk x di array1. cetak(x)
arr = [] arr = [0 untuk i dalam rentang(5)] print(arr)
impor numpy sebagai np arr = np

Bisakah Anda memiliki array variabel?

Variabel larik memberikan alternatif untuk mendefinisikan beberapa variabel untuk mewakili beberapa nilai . Format variabel array dapat berupa daftar nilai individual (array list ) atau sekumpulan satu atau lebih pasangan nama-nilai (array JSON).

Bisakah array menyimpan banyak variabel?

Array digunakan untuk menyimpan banyak nilai dalam satu variabel , daripada mendeklarasikan variabel terpisah untuk setiap nilai.

Bagaimana Anda mendeklarasikan array variabel?

Prosedur .
Tentukan pernyataan DECLARE. Tentukan nama untuk variabel tipe data array. .
Sertakan pernyataan DECLARE dalam konteks yang didukung. Ini bisa dalam pernyataan CREATE PROCEDURE, CREATE FUNCTION, atau CREATE TRIGGER
Jalankan pernyataan yang berisi pernyataan DECLARE