Daftar mengiris di python w3schools

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 individual

Mengiris. Slicing digunakan untuk mendapatkan urutan elemen

Pengindeksan dan Pemotongan dapat dilakukan dalam jenis Urutan Python seperti daftar, string, tuple, objek jangkauan

Pengindeksan

Pengindeksan 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 range
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
1 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

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:o
Mengindeks 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:3
IndexError

Mencoba menggunakan indeks yang terlalu besar akan mengakibatkan IndexError

#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

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 range
4

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 Tali

mengiris 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 range
5— Mengembalikan elemen dari indeks pertama ke indeks ketiga (dikecualikan)

s=”Python”
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 range
6-Mengembalikan elemen dari awal string hingga indeks ketiga (dikecualikan)

s=”Python”
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 range
7-Mengembalikan elemen dari awal string hingga indeks ketiga

list_=[10,20,30,40,50]
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 range
8-Mengembalikan elemen dari indeks kedua hingga akhir string

list_=[10,20,30,40,50]
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

list_=[10,20,30,40,50]
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 assignment
0-Mengembalikan elemen dari indeks 1 hingga indeks 5 (dikecualikan) menggunakan langkah 2

list_=[10,20,30,40,50]
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

list_=[10,20,30,40,50]
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

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

list_=[10,20,30,40,50]
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 assignment
2-Mengembalikan daftar baru yang berisi elemen dari indeks 1 hingga indeks 3 (dikecualikan)

list_=[10,20,30,40,50]
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

list_=[10,20,30,40,50]
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

list_=[10,20,30,40,50]
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 assignment
5-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

list_=[10,20,30,40,50]
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 assignment
7-Mengembalikan daftar baru yang berisi elemen dari indeks 1 hingga indeks 5 (dikecualikan) menggunakan langkah 2

#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:3
0Tugas untuk Mengiris

Penetapan ke slice juga dimungkinkan, dan ini bahkan dapat mengubah ukuran daftar atau menghapusnya seluruhnya

  1. Saat penugasan untuk mengiris, tidak perlu menentukan jumlah elemen yang sama. Kami dapat menetapkan sejumlah elemen. Ini bahkan akan mengubah ukuran daftar
#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:3
1

2. Kami harus menetapkan hanya iterable dan bukan sebagai elemen tunggal. Ini akan meningkatkan TypeError

#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:3
2

3. Kita harus menetapkan iterable(list/Tuple/string) untuk mengiris

#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:3
_3

4. Menghapus/menghapus elemen dengan penugasan untuk mengiris

#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:3
_4

5. Menghapus daftar dengan menugaskan daftar kosong ke s[. ]

#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:3
5

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 assignment
9 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 - 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: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

#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:3
_7

Menggunakan objek irisan dalam memperluas sintaks indeks

#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: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 daftar dengan Python?

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

Apa yang mengiris di Python dengan contoh?

Mengiris dengan Python adalah fitur yang memungkinkan pengaksesan bagian urutan seperti string, tupel, dan daftar . Anda juga dapat menggunakannya untuk mengubah atau menghapus item urutan yang dapat diubah seperti daftar. Slices juga dapat diterapkan pada objek pihak ketiga seperti array NumPy, serta seri Pandas dan bingkai data.

Apa tujuan dari pemotongan daftar?

Singkatnya, slicing 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.

Bagaimana Anda mendapatkan daftar untuk diiris dengan Python?

Pengirisan Daftar Python .
Jika L adalah daftar, ekspresi L [ mulai. berhenti. step ] mengembalikan porsi daftar dari awal indeks hingga berhenti indeks, pada langkah ukuran langkah
Anda dapat menentukan langkah pemotongan menggunakan parameter langkah. .
Menghilangkan indeks awal memulai irisan dari indeks 0