Dalam tipe data urutan python, kita dapat mengakses elemen dengan mengindeks dan mengiris. Tipe data sequence adalah string, list, tuple, range object. Mari pelajari tentang pengindeksan dan pemotongan secara mendetail di artikel ini
Topik yang dibahas dalam artikel ini
Gambar oleh PenulisApa itu Pengindeksan dan Pemotongan?
Pengindeksan. Pengindeksan digunakan untuk mendapatkan elemen individu
Mengiris. Slicing digunakan untuk mendapatkan urutan elemen
Pengindeksan dan Pemotongan dapat dilakukan dalam jenis Urutan Python seperti daftar, string, tuple, objek jangkauan
PengindeksanPengindeksan dimulai dari #Indexing - tuple
t=(1,2,3,4,5)
print (t[-6])#Output:IndexError: tuple index out of range
#Indexing - range object
r=range(5)
print (r[-7])#Output:IndexError: range object index out of range
#Indexing - List
n=[1,2,3,4,5]
print (n[6])#Output:IndexError: list index out of range
#Indexing -string
s="python"
print (s[7])#Output:IndexError: string index out of range1. Indeks#Indexing - tuple
t=(1,2,3,4,5)
print (t[-6])#Output:IndexError: tuple index out of range
#Indexing - range object
r=range(5)
print (r[-7])#Output:IndexError: range object index out of range
#Indexing - List
n=[1,2,3,4,5]
print (n[6])#Output:IndexError: list index out of range
#Indexing -string
s="python"
print (s[7])#Output:IndexError: string index out of range1 mewakili elemen pertama dalam urutan
Pengindeksan negatif dimulai dari -1. Indeks #Indexing - tuple
t=(1,2,3,4,5)
print (t[-6])#Output:IndexError: tuple index out of range
#Indexing - range object
r=range(5)
print (r[-7])#Output:IndexError: range object index out of range
#Indexing - List
n=[1,2,3,4,5]
print (n[6])#Output:IndexError: list index out of range
#Indexing -string
s="python"
print (s[7])#Output:IndexError: string index out of range_3 mewakili elemen terakhir dalam urutan
Pengindeksan dalam string (Sumber Gambar. Pengarang)
Contoh Pengindeksan dalam string
s="Python"print (s[0])#Output:P
print (s[-1])#Output:n
print (s[-2])#Output:oMengindeks dalam Daftar
Pengindeksan dalam Daftar (Sumber Gambar. Pengarang)
Contoh Pengindeksan dalam Daftar
list_=[10,20,30,40,50]print (list_[0])#Output:10
print (list_[-1])#Output:50
print (list_[-2])#Output:40_Mengindeks di tuple dan objek jangkauan#Indexing - tuple
t=(1,2,3,4,5)
print (t[0])#Output:1
print (t[-1])#Output:5
print (t[-2])#Output:4
#Indexing - range object
r=range(5)
print (r[0])#Output:0
print (r[-1])#Output:4
print (r[-2])#Output:3IndexError
Mencoba menggunakan indeks yang terlalu besar akan mengakibatkan IndexError
#Indexing - tuplet=(1,2,3,4,5)
print (t[-6])#Output:IndexError: tuple index out of range
#Indexing - range object
r=range(5)
print (r[-7])#Output:IndexError: range object index out of range
#Indexing - List
n=[1,2,3,4,5]
print (n[6])#Output:IndexError: list index out of range
#Indexing -string
s="python"
print (s[7])#Output:IndexError: string index out of range
Tugas untuk Pengindeksan
Objek yang tidak dapat diubah
Menetapkan ke posisi yang diindeks untuk objek yang tidak dapat diubah seperti string, tuple, objek range akan memunculkan #Indexing - tuple
t=(1,2,3,4,5)
print (t[-6])#Output:IndexError: tuple index out of range
#Indexing - range object
r=range(5)
print (r[-7])#Output:IndexError: range object index out of range
#Indexing - List
n=[1,2,3,4,5]
print (n[6])#Output:IndexError: list index out of range
#Indexing -string
s="python"
print (s[7])#Output:IndexError: string index out of range4
Penetapan item dalam tuple, string, objek jangkauan
s="Python"s[0]="j"
#Output:TypeError: 'str' object does not support item assignment
t=(1,2,3)
t[2]=7#Output:TypeError: 'tuple' object does not support item assignment
r=range(5)
r[0]=10
#Output:TypeError: 'range' object does not support item assignment_
Jika tuple berisi objek yang dapat diubah seperti daftar, kita dapat melakukan penugasan item untuk daftar tersebut
t=(1,2,[3])#Item assignment supported for list element inside tuple.
t[2][0]=7
print (t)#Output:(1, 2, [7])_
Objek yang bisa berubah
Penetapan item didukung dalam Daftar (objek yang dapat diubah)
num=[1,2,3,4,5]num[2]=99
#list supports item assignment
print (num)
#Output:[1, 2, 99, 4, 5]
colors=["red","blue","green"]
colors[1]="yellow"
print (colors)
#Output:['red', 'yellow', 'green']
Mengiris
- Mengiris (Rentang Indeks)
Kami dapat menentukan rentang indeks
s[i:j:k] — slice of s from i to j with step k_Mengiris Talimengiris memungkinkan Anda untuk mendapatkan substring
1. #Indexing - tuple
t=(1,2,3,4,5)
print (t[-6])#Output:IndexError: tuple index out of range
#Indexing - range object
r=range(5)
print (r[-7])#Output:IndexError: range object index out of range
#Indexing - List
n=[1,2,3,4,5]
print (n[6])#Output:IndexError: list index out of range
#Indexing -string
s="python"
print (s[7])#Output:IndexError: string index out of range5— Mengembalikan elemen dari indeks pertama ke indeks ketiga (dikecualikan)
print (s[1:3])
#Output:yt
2. #Indexing - tuple
t=(1,2,3,4,5)
print (t[-6])#Output:IndexError: tuple index out of range
#Indexing - range object
r=range(5)
print (r[-7])#Output:IndexError: range object index out of range
#Indexing - List
n=[1,2,3,4,5]
print (n[6])#Output:IndexError: list index out of range
#Indexing -string
s="python"
print (s[7])#Output:IndexError: string index out of range6-Mengembalikan elemen dari awal string hingga indeks ketiga (dikecualikan)
print (s[0:3])
#Output:Pyt
3. Indeks irisan memiliki default yang berguna;
Indeks awal dihilangkan
#Indexing - tuple
t=(1,2,3,4,5)
print (t[-6])#Output:IndexError: tuple index out of range
#Indexing - range object
r=range(5)
print (r[-7])#Output:IndexError: range object index out of range
#Indexing - List
n=[1,2,3,4,5]
print (n[6])#Output:IndexError: list index out of range
#Indexing -string
s="python"
print (s[7])#Output:IndexError: string index out of range7-Mengembalikan elemen dari awal string hingga indeks ketiga
print (list_[0])#Output:10
print (list_[-1])#Output:50
print (list_[-2])#Output:40_0
Indeks berhenti dihilangkan
#Indexing - tuple
t=(1,2,3,4,5)
print (t[-6])#Output:IndexError: tuple index out of range
#Indexing - range object
r=range(5)
print (r[-7])#Output:IndexError: range object index out of range
#Indexing - List
n=[1,2,3,4,5]
print (n[6])#Output:IndexError: list index out of range
#Indexing -string
s="python"
print (s[7])#Output:IndexError: string index out of range8-Mengembalikan elemen dari indeks kedua hingga akhir string
print (list_[0])#Output:10
print (list_[-1])#Output:50
print (list_[-2])#Output:40_1
4. Indeks negatif
#Indexing - tuple
t=(1,2,3,4,5)
print (t[-6])#Output:IndexError: tuple index out of range
#Indexing - range object
r=range(5)
print (r[-7])#Output:IndexError: range object index out of range
#Indexing - List
n=[1,2,3,4,5]
print (n[6])#Output:IndexError: list index out of range
#Indexing -string
s="python"
print (s[7])#Output:IndexError: string index out of range_9-Mengembalikan elemen dari indeks kedua terakhir hingga akhir string
print (list_[0])#Output:10
print (list_[-1])#Output:50
print (list_[-2])#Output:40_2
5. Menggunakan step-index
s="Python"
s[0]="j"
#Output:TypeError: 'str' object does not support item assignment
t=(1,2,3)
t[2]=7#Output:TypeError: 'tuple' object does not support item assignment
r=range(5)
r[0]=10
#Output:TypeError: 'range' object does not support item assignment0-Mengembalikan elemen dari indeks 1 hingga indeks 5 (dikecualikan) menggunakan langkah 2
print (list_[0])#Output:10
print (list_[-1])#Output:50
print (list_[-2])#Output:40_3
Sumber Gambar. Pengarang
6. Di luar rentang indeks
Indeks di luar jangkauan ditangani dengan anggun saat digunakan untuk mengiris
print (list_[0])#Output:10
print (list_[-1])#Output:50
print (list_[-2])#Output:40_4
Daftar Pemotongan
Slicing List mengembalikan daftar baru yang berisi elemen yang diminta
- Salinan dangkal
s="Python"
s[0]="j"
#Output:TypeError: 'str' object does not support item assignment
t=(1,2,3)
t[2]=7#Output:TypeError: 'tuple' object does not support item assignment
r=range(5)
r[0]=10
#Output:TypeError: 'range' object does not support item assignment_1
print (list_[0])#Output:10
print (list_[-1])#Output:50
print (list_[-2])#Output:40_5
Lihat cerita saya untuk salinan dangkal
2. s="Python"
s[0]="j"
#Output:TypeError: 'str' object does not support item assignment
t=(1,2,3)
t[2]=7#Output:TypeError: 'tuple' object does not support item assignment
r=range(5)
r[0]=10
#Output:TypeError: 'range' object does not support item assignment2-Mengembalikan daftar baru yang berisi elemen dari indeks 1 hingga indeks 3 (dikecualikan)
print (list_[0])#Output:10
print (list_[-1])#Output:50
print (list_[-2])#Output:40_6
3. Indeks berhenti dihilangkan
s="Python"
s[0]="j"
#Output:TypeError: 'str' object does not support item assignment
t=(1,2,3)
t[2]=7#Output:TypeError: 'tuple' object does not support item assignment
r=range(5)
r[0]=10
#Output:TypeError: 'range' object does not support item assignment_3-Mengembalikan daftar baru yang berisi elemen dari indeks pertama hingga akhir daftar
print (list_[0])#Output:10
print (list_[-1])#Output:50
print (list_[-2])#Output:40_7
4. Indeks awal dihilangkan
s="Python"
s[0]="j"
#Output:TypeError: 'str' object does not support item assignment
t=(1,2,3)
t[2]=7#Output:TypeError: 'tuple' object does not support item assignment
r=range(5)
r[0]=10
#Output:TypeError: 'range' object does not support item assignment_4-Mengembalikan daftar baru yang berisi elemen dari awal daftar hingga indeks ketiga
print (list_[0])#Output:10
print (list_[-1])#Output:50
print (list_[-2])#Output:40_8
5. Mengiris mengembalikan daftar baru tetapi pengindeksan hanya mengembalikan item
s="Python"
s[0]="j"
#Output:TypeError: 'str' object does not support item assignment
t=(1,2,3)
t[2]=7#Output:TypeError: 'tuple' object does not support item assignment
r=range(5)
r[0]=10
#Output:TypeError: 'range' object does not support item assignment5-Mengembalikan daftar baru yang berisi elemen dari indeks 1. n
s="Python"
s[0]="j"
#Output:TypeError: 'str' object does not support item assignment
t=(1,2,3)
t[2]=7#Output:TypeError: 'tuple' object does not support item assignment
r=range(5)
r[0]=10
#Output:TypeError: 'range' object does not support item assignment_6-Mengembalikan elemen pada indeks 1
print (list_[0])#Output:10
print (list_[-1])#Output:50
print (list_[-2])#Output:40_9
6. Menggunakan langkah
s="Python"
s[0]="j"
#Output:TypeError: 'str' object does not support item assignment
t=(1,2,3)
t[2]=7#Output:TypeError: 'tuple' object does not support item assignment
r=range(5)
r[0]=10
#Output:TypeError: 'range' object does not support item assignment7-Mengembalikan daftar baru yang berisi elemen dari indeks 1 hingga indeks 5 (dikecualikan) menggunakan langkah 2
t=(1,2,3,4,5)
print (t[0])#Output:1
print (t[-1])#Output:5
print (t[-2])#Output:4
#Indexing - range object
r=range(5)
print (r[0])#Output:0
print (r[-1])#Output:4
print (r[-2])#Output:30Tugas untuk Mengiris
Penetapan ke slice juga dimungkinkan, dan ini bahkan dapat mengubah ukuran daftar atau menghapusnya seluruhnya
- Saat penugasan untuk mengiris, tidak perlu menentukan jumlah elemen yang sama. Kami dapat menetapkan sejumlah elemen. Ini bahkan akan mengubah ukuran daftar
t=(1,2,3,4,5)
print (t[0])#Output:1
print (t[-1])#Output:5
print (t[-2])#Output:4
#Indexing - range object
r=range(5)
print (r[0])#Output:0
print (r[-1])#Output:4
print (r[-2])#Output:31
2. Kami harus menetapkan hanya iterable dan bukan sebagai elemen tunggal. Ini akan meningkatkan TypeError
#Indexing - tuplet=(1,2,3,4,5)
print (t[0])#Output:1
print (t[-1])#Output:5
print (t[-2])#Output:4
#Indexing - range object
r=range(5)
print (r[0])#Output:0
print (r[-1])#Output:4
print (r[-2])#Output:32
3. Kita harus menetapkan iterable(list/Tuple/string) untuk mengiris
#Indexing - tuplet=(1,2,3,4,5)
print (t[0])#Output:1
print (t[-1])#Output:5
print (t[-2])#Output:4
#Indexing - range object
r=range(5)
print (r[0])#Output:0
print (r[-1])#Output:4
print (r[-2])#Output:3_3
4. Menghapus/menghapus elemen dengan penugasan untuk mengiris
#Indexing - tuplet=(1,2,3,4,5)
print (t[0])#Output:1
print (t[-1])#Output:5
print (t[-2])#Output:4
#Indexing - range object
r=range(5)
print (r[0])#Output:0
print (r[-1])#Output:4
print (r[-2])#Output:3_4
5. Menghapus daftar dengan menugaskan daftar kosong ke s[. ]
#Indexing - tuplet=(1,2,3,4,5)
print (t[0])#Output:1
print (t[-1])#Output:5
print (t[-2])#Output:4
#Indexing - range object
r=range(5)
print (r[0])#Output:0
print (r[-1])#Output:4
print (r[-2])#Output:35
mengiris
Objek biasanya berisi sebagian dari ________8______8. Sebuah irisan dibuat menggunakan notasi subskrip, s="Python"
s[0]="j"
#Output:TypeError: 'str' object does not support item assignment
t=(1,2,3)
t[2]=7#Output:TypeError: 'tuple' object does not support item assignment
r=range(5)
r[0]=10
#Output:TypeError: 'range' object does not support item assignment9 dengan titik dua di antara angka ketika beberapa diberikan, seperti pada t=(1,2,[3])
#Item assignment supported for list element inside tuple.
t[2][0]=7
print (t)#Output:(1, 2, [7])0. Notasi braket (subskrip) menggunakan objek irisan secara internal. -
konstruktor irisan
#Indexing - tuplet=(1,2,3,4,5)
print (t[0])#Output:1
print (t[-1])#Output:5
print (t[-2])#Output:4
#Indexing - range object
r=range(5)
print (r[0])#Output:0
print (r[-1])#Output:4
print (r[-2])#Output:3_6
Kembalikan objek irisan yang mewakili kumpulan indeks yang ditentukan oleh t=(1,2,[3])
#Item assignment supported for list element inside tuple.
t[2][0]=7
print (t)#Output:(1, 2, [7])1. Argumen awal dan langkah default ke t=(1,2,[3])
#Item assignment supported for list element inside tuple.
t[2][0]=7
print (t)#Output:(1, 2, [7])2
t=(1,2,3,4,5)
print (t[0])#Output:1
print (t[-1])#Output:5
print (t[-2])#Output:4
#Indexing - range object
r=range(5)
print (r[0])#Output:0
print (r[-1])#Output:4
print (r[-2])#Output:3_7
Menggunakan objek irisan dalam memperluas sintaks indeks
#Indexing - tuplet=(1,2,3,4,5)
print (t[0])#Output:1
print (t[-1])#Output:5
print (t[-2])#Output:4
#Indexing - range object
r=range(5)
print (r[0])#Output:0
print (r[-1])#Output:4
print (r[-2])#Output:3_8
irisan()
Membuat iterator yang mengembalikan elemen yang dipilih dari iterable. Jika awalnya adalah t=(1,2,[3])
#Item assignment supported for list element inside tuple.
t[2][0]=7
print (t)#Output:(1, 2, [7])_3, maka iterasi dimulai dari nol. Jika langkahnya adalah t=(1,2,[3])
#Item assignment supported for list element inside tuple.
t[2][0]=7
print (t)#Output:(1, 2, [7])_3, maka langkah defaultnya adalah satu. Jika berhenti adalah t=(1,2,[3])
#Item assignment supported for list element inside tuple.
t[2][0]=7
print (t)#Output:(1, 2, [7])3, maka iterasi berlanjut sampai iterator habis, jika sama sekali; . t=(1,2,[3])
#Item assignment supported for list element inside tuple.
t[2][0]=7
print (t)#Output:(1, 2, [7])6 tidak mendukung nilai negatif untuk mulai, berhenti, dan melangkah. -Apa itu mengiris dan menjelaskan dengan string?
Slicing adalah proses mendapatkan bagian (substring) dari sebuah string dengan menggunakan indeksnya . Diberi string, kita dapat menggunakan template berikut untuk mengirisnya dan mendapatkan substring. string[mulai. end] start adalah indeks dari mana kita ingin substring dimulai. end adalah indeks tempat kita ingin substring kita berakhir.Apa yang mengiris daftar dengan Python?
Singkatnya, pemotongan adalah alat yang fleksibel untuk membuat daftar baru dari daftar yang ada . Python mendukung notasi irisan untuk semua tipe data berurutan seperti daftar, string, tupel, byte, bytearray, dan rentang. Juga, setiap struktur data baru dapat menambahkan dukungannya juga.Apa itu slicing, jelaskan daftar slicing dengan contoh?
Dalam Python, list slicing adalah praktik umum dan teknik yang paling banyak digunakan programmer untuk memecahkan masalah yang efisien . Pertimbangkan daftar python, Untuk mengakses berbagai elemen dalam daftar, Anda perlu mengiris daftar. Salah satu cara untuk melakukannya adalah dengan menggunakan operator pengiris sederhana i. e. usus besar(. )Bagaimana Anda mengiris string dalam daftar Python?
Cara memotong daftar, string, tuple dengan Python .Penggunaan dasar irisan. [awal. berhenti] [mulai. berhenti. melangkah]Ekstrak dari ujung dengan nilai negatif. Nilai negatif untuk start dan stop. .Iris objek demi irisan()Menetapkan nilai dengan irisanIrisan untuk daftar daftarIrisan membuat salinan dangkalIrisan untuk string dan tupel