Ubah indeks elemen dalam daftar python

Tetapkan indeks DataFrame (label baris) menggunakan satu atau lebih kolom atau larik yang ada (dengan panjang yang benar). Indeks dapat menggantikan indeks yang ada atau memperluasnya

Kunci parameter label atau seperti array atau daftar label/array

Parameter ini dapat berupa kunci kolom tunggal, larik tunggal dengan panjang yang sama dengan pemanggilan DataFrame, atau daftar yang berisi kombinasi sewenang-wenang dari kunci kolom dan larik. Di sini, "array" mencakup , , np.ndarray, dan contoh dari

jatuhkan bool, default Benar

Hapus kolom untuk digunakan sebagai indeks baru

tambahkan bool, default Salah

Apakah akan menambahkan kolom ke indeks yang ada

inplace bool, default Salah

Apakah akan memodifikasi DataFrame daripada membuat yang baru

verify_integrity bool, default Salah

Periksa indeks baru untuk duplikat. Jika tidak, tunda cek sampai diperlukan. Mengatur ke False akan meningkatkan kinerja metode ini

Untuk mengubah nilai item dalam rentang tertentu, tentukan daftar dengan nilai baru, dan rujuk ke rentang nomor indeks tempat Anda ingin menyisipkan nilai baru

Contoh

Ubah nilai "banana" dan "cherry" dengan nilai "blackcurrant" dan "semangka"

thislist = ["apel", "pisang", "ceri", "jeruk", "kiwi", "mangga"]
daftar ini[1. 3] = ["blackcurrant", "semangka"]
cetak (daftar ini)

Cobalah sendiri "

Jika Anda memasukkan lebih banyak item daripada yang Anda gantikan, item baru akan disisipkan di tempat yang Anda tentukan, dan item yang tersisa akan dipindahkan sesuai dengan itu

Contoh

Ubah nilai kedua dengan menggantinya dengan dua nilai baru

daftar ini = ["apel", "pisang", "ceri"]
daftar ini[1. 2] = ["blackcurrant", "semangka"]
cetak (daftar ini)

Cobalah sendiri "

Catatan. Panjang daftar akan berubah ketika jumlah barang yang dimasukkan tidak sesuai dengan jumlah barang yang diganti

Jika Anda memasukkan lebih sedikit item daripada yang Anda gantikan, item baru akan disisipkan di tempat yang Anda tentukan, dan item yang tersisa akan dipindahkan sesuai dengan itu

Contoh

Ubah nilai kedua dan ketiga dengan menggantinya dengan satu nilai

daftar ini = ["apel", "pisang", "ceri"]
daftar ini[1. 3] = ["semangka"]
cetak (daftar ini)

Cobalah sendiri "


Ubah indeks elemen dalam daftar python


Sisipkan Item

Untuk menyisipkan item daftar baru, tanpa mengganti salah satu nilai yang ada, kita dapat menggunakan metode insert()

Terkadang, saat bekerja dengan data Python, kita dapat mengalami masalah di mana kita memiliki dua daftar dan kita perlu mengganti posisi dalam satu daftar dengan elemen sebenarnya dari daftar lain. Mari kita bahas cara-cara tertentu di mana tugas ini dapat dilakukan

Metode #1. Menggunakan pemahaman daftar
Ini adalah salah satu cara untuk mengatasi masalah ini. Dalam hal ini kami hanya mengulangi daftar dan menetapkan nilai indeks dari satu daftar ke daftar lainnya




# Python3 code to demonstrate 

# Replace index elements with elements in Other List

# using list comprehension

 

# Initializing lists

test_list1= ['Gfg',# Replace index elements with elements in Other List0,# Replace index elements with elements in Other List2# Replace index elements with elements in Other List3

# Replace index elements with elements in Other List4= [# Replace index elements with elements in Other List7,# Replace index elements with elements in Other List9,# using list comprehension1,# Replace index elements with elements in Other List9,# Replace index elements with elements in Other List7,# Replace index elements with elements in Other List7,# Replace index elements with elements in Other List7,# using list comprehension1,# Replace index elements with elements in Other List9,# Replace index elements with elements in Other List9,# using list comprehension1,# Replace index elements with elements in Other List7# Replace index elements with elements in Other List3

Pada artikel ini, kita akan melihat cara mengganti nilai dalam Daftar menggunakan Python. Kita dapat mengganti nilai dalam daftar dengan beberapa cara. Di bawah ini adalah metode untuk mengganti nilai dalam daftar

  • Menggunakan pengindeksan daftar
  • Menggunakan untuk loop
  • Menggunakan pengulangan while
  • Menggunakan fungsi lambda
  • Menggunakan daftar mengiris

Metode 1. Menggunakan Pengindeksan Daftar

Kami dapat mengakses item dari daftar menggunakan pengindeksan. Ini adalah metode paling sederhana dan termudah untuk mengganti nilai dalam daftar dengan python. Jika kita ingin mengganti item pertama dari list kita bisa menggunakan index 0. Di sini di bawah ini, indeks adalah indeks dari item yang ingin kita ganti dan new_value adalah nilai yang harus menggantikan nilai lama dalam daftar

Sintaksis. l[indeks]=nilai_baru

Kode

Python3




# Replace Values in a List using indexing

 

# define list

l=

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
3
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
5
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2________0______9________0______0______0

 

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_2

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
3
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
4
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0=
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7

 

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_9

['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0
['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1

Keluaran

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Pant']

Metode 2. Menggunakan Untuk Loop

Kita dapat menggunakan for loop untuk mengulangi daftar dan mengganti nilai dalam daftar. Misalkan kita ingin mengganti 'Hardik' dan 'Pant' dari daftar dengan 'Shardul' dan 'Ishan'. Kami pertama-tama menemukan nilai dalam daftar menggunakan for loop dan kondisi if dan kemudian menggantinya dengan nilai baru.  

Python3




['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2

 

# define list

l=

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
3
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
5
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2________0______9________0______0______0

 

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
9 # Replace Values in a List using indexing0# Replace Values in a List using indexing1 # Replace Values in a List using indexing2# Replace Values in a List using indexing3# Replace Values in a List using indexing4# Replace Values in a List using indexing5

 

________158

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_158_______8

# Replace Values in a List using indexing7 0  1==

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1 5

 6 1=

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7

 

# Replace Values in a List using indexing7# define list2

# Replace Values in a List using indexing7 0  1==

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
9 5

 6 1= l3

 

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_9

['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0
['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1

Keluaran

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']

Metode 3. Menggunakan While Loop

Kita juga dapat menggunakan perulangan while untuk mengganti nilai dalam daftar. While loop melakukan pekerjaan yang sama seperti for loop. Di while loop pertama, kita mendefinisikan variabel dengan nilai 0 dan mengulangi daftar. Jika nilainya sesuai dengan nilai yang ingin kita ganti maka kita ganti dengan nilai yang baru

Python3




l_8

 

# define list

l=

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
3
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
5
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2________0______9________0______0______0

 

# Replace Values in a List using indexing0=

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
4

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
08
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
09# Replace Values in a List using indexing4
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
11

 

________158

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_158_______8

# Replace Values in a List using indexing7 0  1==

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1 5

 6 1=

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7

 

# Replace Values in a List using indexing7# define list2

# Replace Values in a List using indexing7 0  1==

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
9 5

 6 1= l3

 

# Replace Values in a List using indexing7# Replace Values in a List using indexing0

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
43=
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
45

 

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_9

['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0
['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1

Keluaran

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']

Metode 4. Menggunakan Fungsi Lambda

Dalam metode ini, kami menggunakan fungsi lambda dan peta untuk mengganti nilai dalam daftar. map() adalah fungsi bawaan di python untuk mengulangi daftar tanpa menggunakan pernyataan loop apa pun. Lambda adalah fungsi anonim dalam python yang berisi ekspresi satu baris. Di sini kami memberikan satu ekspresi sebagai syarat untuk mengganti nilai. Di sini kami mengganti 'Pant' dengan 'Ishan' di fungsi lambda. Kemudian dengan menggunakan fungsi list() kita mengonversi objek peta ke dalam daftar

Sintaksis. l=daftar(peta(lambda x. x. ganti('nilai_lama','nilai_baru'),l))

Python3




['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_50

 

# define list

l=

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
3
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
5
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2________0______9________0______0______0

 

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_67

l=

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
70# Replace Values in a List using indexing3
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
72# Replace Values in a List using indexing3
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
74
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
75
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
9
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2l3________0______7

 

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_9

['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0
['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1

Keluaran

['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']

Metode 5. Menggunakan Pengirisan Daftar

Python memungkinkan kita melakukan pemotongan di dalam daftar. Mengiris memungkinkan kita untuk mengakses beberapa bagian dari daftar. Kita dapat mengganti nilai di dalam list menggunakan slicing. Pertama, kita cari indeks variabel yang ingin kita ganti dan simpan di variabel 'i'. Kemudian, kami mengganti item itu dengan nilai baru menggunakan pemotongan daftar. Misalkan kita ingin mengganti 'Rahul' dengan 'Shikhar' maka pertama-tama kita menemukan indeks 'Rahul' dan kemudian melakukan pemotongan daftar dan menghapus 'Rahul' dan menambahkan 'Shikhar' di tempat itu

Sintaksis. l=l[. indeks]+[‘nilai_baru’]+l[indeks+1. ]

Python3




['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_84

 

# define list

l=

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
3
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
5
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2________0______9________0______0______0

 

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_01

# Replace Values in a List using indexing0=

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
04
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
5
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
06

 

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_08

l=

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
11
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
43
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0_______14
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
43
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
17
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
43
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
45
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
20

Bagaimana Anda mengubah indeks elemen dalam daftar Python?

Metode #1. Menggunakan append() + pop() + index() .

Bagaimana Anda mengubah elemen yang ada dalam daftar Python?

Anda dapat memodifikasi item di dalam daftar dengan Python dengan mengacu pada indeks item. .
Item pertama dalam daftar adalah 'Jon. ' Item ini memiliki indeks 0
'Bill' memiliki indeks 1
'Maria' memiliki indeks 2
'Jenny' memiliki indeks 3
'Jack' memiliki indeks 4

Bagaimana Anda mengubah elemen tertentu dalam daftar?

Di bawah ini adalah metode untuk mengganti nilai dalam daftar. .
Menggunakan pengindeksan daftar
Menggunakan untuk loop
Menggunakan pengulangan while
Menggunakan fungsi lambda
Menggunakan daftar mengiris

Apa indeks elemen dalam daftar Python?

Ikhtisar Pengindeksan dengan Python . Posisi itu disebut indeks elemen. Indeks dalam Python, dan dalam semua bahasa pemrograman, mulai dari 0 dan bukan 1. Daftar ini diindeks nol dan penghitungan dimulai dari 0. Each element inside a list will have a unique position that identifies it. That position is called the element's index. Indices in Python, and in all programming languages, start at 0 and not 1 . The list is zero-indexed and counting starts at 0 .