Mengiris array adalah konsep memotong – atau mengiris – bagian dari array. Bagaimana Anda melakukan ini dengan Python? Show
Jika Anda suka menonton konten video untuk melengkapi bacaan Anda, ini juga versi video dari artikel ini Apa itu Array?Array adalah struktur data yang memungkinkan Anda untuk menyimpan beberapa item dari tipe data yang sama secara berurutan dalam sebuah variabel pada waktu yang sama. Anda dapat mengakses setiap item ini berdasarkan indeksnya (lokasi dalam urutan) Mereka sedikit mirip dengan daftar di Python, hanya saja daftar memungkinkan Anda menyimpan banyak item dari tipe data yang berbeda. Juga, meskipun daftar sudah ada di dalamnya, array tidak Cara Mengakses Nilai dalam Array dengan PythonBerikut sintaks untuk membuat array dengan Python
Karena tipe data array tidak dibangun ke dalam Python secara default, Anda harus mengimpornya dari modul 2. Kami mengimpor modul ini sebagai _3Menggunakan metode _2 dari 3, kita dapat membuat array dengan menentukan 6 (tipe data dari nilai) dan nilai yang disimpan dalam arrayBerikut tabel yang menunjukkan kode jenis yang dapat diterima TypecodeC TypePython TypeBytes Size'b'signed charint1'B'unsigned charint1'u'wchar_tUnicode character2'h'signed shortint2'H'unsigned shortint2'i'signed inint2'I'unsigned inint2'l'signed longint4'L'unsigned longint4'Kode jenis didapat dari dokumentasi Python Berikut adalah contoh array di Python _Kami membuat array nilai integer dari 1 sampai 5 di sini. Kami juga mengakses nilai kedua dengan menggunakan tanda kurung siku dan indeksnya sesuai urutan, yaitu 1 Cara Memotong Array dengan PythonKatakanlah Anda ingin mengiris sebagian dari array ini dan menugaskan irisan ke variabel lain. Anda dapat melakukannya dengan menggunakan tanda titik dua dan tanda kurung siku. Sintaksnya terlihat seperti ini
Indeks 7 menentukan indeks tempat pemotongan dimulai. Standarnya adalah 0Indeks 8 menentukan indeks tempat pemotongan berakhir (tetapi tidak termasuk nilai pada indeks ini). Standarnya adalah panjang arrayArgumen 9 menentukan langkah pemotongan. Standarnya adalah 1Mari kita lihat beberapa contoh yang mencakup berbagai cara di mana array dapat dipotong Cara mengiris tanpa indeks awal atau akhirSaat Anda mengiris tanpa indeks 7 atau 8, pada dasarnya Anda mendapatkan seluruh salinan array
Seperti yang Anda lihat di sini, kami memiliki salinan array 2
Cara mengiris dengan indeks awalMisalnya, jika Anda ingin mengiris array dari nilai awal tertentu hingga akhir array, begini caranya
Dengan mengirimkan _3 dalam tanda kurung siku, pemotongan dimulai dari indeks 2 (yang menyimpan nilai 3) hingga akhir array, seperti yang dapat Anda lihat pada hasilCara mengiris dengan indeks akhirMisalnya, jika Anda ingin memotong array dari nilai pertama ke nilai ketiga, begini caranya
Dengan meneruskan _4 dalam tanda kurung siku, pemotongan dimulai dari indeks 0 (secara default, karena tidak ditentukan) hingga indeks ketiga yang kami tentukanSeperti disebutkan sebelumnya, pemotongan mengecualikan nilai pada indeks ketiga. Jadi dalam hasilnya, seperti yang Anda temukan dalam variabel 5, nilai yang dikembalikan adalah dari indeks 0 hingga indeks 2Cara mengiris dengan indeks awal dan akhirBagaimana jika Anda ingin menentukan titik awal dan akhir pemotongan?
Dengan menggunakan angka, lalu titik dua, diikuti dengan angka dalam tanda kurung siku, Anda dapat menentukan masing-masing indeks awal dan akhir Dalam kasus kami, kami menggunakan 1 dan 4 seperti pada 6. Dari hasil tersebut terlihat bahwa pemotongan dimulai dari nilai pada indeks 1 yaitu 7, hingga nilai sebelum indeks 4 yaitu 8 (pada indeks 3)Cara mengiris dengan langkah-langkahSaat Anda menentukan indeks 7 dan 8 masing-masing 1 dan 5, pemotongan akan memilih nilai pada indeks 1, indeks 2 (1 kenaikan ke indeks sebelumnya), indeks 3 (1 kenaikan ke indeks sebelumnya) dan indeks 4 (dan satu Dalam pemotongan ini, langkah 1 digunakan secara default. Namun Anda bisa memberikan langkah yang berbeda. Begini caranya
Dengan menambahkan titik dua lainnya, Anda dapat menentukan langkah. Jadi kita memiliki _1Dalam contoh kita, awalnya adalah 1, akhirnya adalah 4 dan langkahnya adalah 2. Pemotongan dimulai dari nilai pada indeks 1 yaitu 2, kemudian nilai berikutnya pada indeks sebelumnya ditambah step yaitu 2 sama dengan 3. Nilai pada indeks 3 adalah 4 sehingga ditambahkan ke irisan. Indeks selanjutnya adalah 5 ( _3) tetapi karena 5 melebihi indeks stop, maka tidak akan ditambahkan ke sliceSeperti yang Anda lihat di kode, salinan yang diiris hanya 2 dan 4 Cara mengiris dengan indeks awal dan akhir negatifIndeks 7 atau 5 juga bisa negatif. Indeks negatif dihitung dari akhir array. Ini berarti indeks negatif adalah nilai terakhir dalam sebuah array
Dengan menggunakan negatif 1 di sini, Anda melihat bahwa 5 dikembalikan, yang berasal dari akhir array Dengan ekspresi irisan seperti 6, ini berarti indeks awal -3 dan indeks akhir -1. Mari kita lihat cara kerjanya dengan array kita
Irisan dimulai dari indeks -3 (yang merupakan nilai ketiga dari akhir array, yaitu 3) dan berhenti pada indeks -1 (yang merupakan nilai terakhir dalam array, yaitu 5). Mengiris tidak termasuk nilai terakhir jadi kita memiliki 3 dan 4
Cara mengiris dengan langkah negatifAnda dapat menggunakan langkah negatif, yang berarti pengurangan langkah untuk pemotongan. Ini sebuah contoh _0Di sini, kami menentukan awal dari indeks 2, tanpa akhir, dan langkah -1. Pemotongan di sini akan dimulai dari indeks 2 yaitu 3. Langkah negatif berarti nilai berikutnya dalam irisan akan berada pada indeks yang lebih kecil dari indeks sebelumnya sebesar 1. Ini berarti _9 yang merupakan 1 sehingga nilai pada indeks ini, yaitu 2 akan ditambahkan ke irisanIni berlangsung terbalik hingga mencapai akhir array yang merupakan indeks 0. Array yang diiris menghasilkan nilai 3, 2, dan 1 Apa artinya import array as arr numbers = arr.array('i', [1, 2, 3, 4, 5]) copy = numbers[2:] print(copy) # array('i', [3, 4, 5]) _0?Pernahkah Anda melihat ungkapan ini di mana pun di Python sebelumnya? . tidak ada indeks _7 yang ditentukan, atau indeks 8, hanya langkah negatif -1Indeks 7 default ke 0, jadi dengan menggunakan langkah -1, pemotongan akan berisi nilai pada indeks berikut. -1 ( _4), -2 ( 5), -3 ( 6), -4 ( 7) dan -5 ( 8). Cukup banyak salinan terbalik dari arrayIni kode untuk itu _1Seperti yang Anda lihat, ini adalah cara sederhana untuk membalikkan array MembungkusPada artikel ini, kita telah melihat secara singkat cara mendeklarasikan array dengan Python, cara mengakses nilai dalam array, dan juga cara memotong – atau mengiris – bagian dari array menggunakan tanda titik dua dan tanda kurung siku. Kami juga belajar bagaimana mengiris bekerja dengan langkah-langkah dan indeks mulai dan berhenti positif/negatif Anda dapat mempelajari lebih lanjut tentang array di sini. Tutorial Array Python – Menentukan, Indeks, Metode IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN Advokat Pengembang dan Pembuat Konten bersemangat untuk membagikan pengetahuan saya tentang Teknologi. Saya menyederhanakan JavaScript / ReactJS / NodeJS / Frameworks / TypeScript / dkk saluran YT saya. Youtube. com/c/deeecode Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai Bagaimana Anda membagi int dengan Python?Untuk membagi bilangan bulat menjadi digit dengan Python. . Gunakan str() untuk mengubah bilangan bulat yang ditentukan menjadi string Gunakan pemahaman daftar untuk mengulangi String yang dikonversi Gunakan int() untuk mengonversi setiap substring menjadi bilangan bulat di setiap iterasi Bisakah Anda memotong input dengan Python?Fungsi python slice() mengembalikan objek yang diiris dari kumpulan indeks input yang ditentukan oleh pengguna sesuai dengan argumen yang diteruskan kepadanya . Dengan demikian, ini memungkinkan pengguna untuk memotong urutan apa pun seperti Daftar, Tuple, String, dll.
Tipe data apa yang memungkinkan pemotongan dengan Python?Python mendukung notasi irisan untuk semua jenis data berurutan seperti daftar, string, tupel, byte, bytearray, dan rentang . Juga, setiap struktur data baru dapat menambahkan dukungannya juga. Ini sangat digunakan (dan disalahgunakan) di perpustakaan NumPy dan Pandas, yang sangat populer di Pembelajaran Mesin dan Ilmu Data.
Bisakah string dalam Python dipotong?String Python mendukung pemotongan untuk membuat substring . Perhatikan bahwa string Python tidak dapat diubah, mengiris membuat substring baru dari string sumber dan string asli tetap tidak berubah. |