Bagaimana Anda mengubah elemen daftar dalam for loop dengan python?

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

 

________115

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_115_______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

 

________115

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
_115_______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 memodifikasi daftar di Python untuk loop?

Untuk mengubah elemen daftar dalam perulangan for. .
Gunakan fungsi enumerate() untuk mendapatkan akses ke indeks iterasi saat ini
Gunakan kelas list() untuk mengonversi objek enumerasi menjadi daftar
Ubah elemen daftar

Bagaimana Anda memodifikasi elemen daftar dengan 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 menambahkan item ke daftar dengan Python dalam satu lingkaran?

Python menyediakan metode yang disebut . append() yang dapat Anda gunakan untuk menambahkan item ke akhir daftar yang diberikan. Metode ini banyak digunakan baik untuk menambahkan satu item ke akhir daftar atau mengisi daftar menggunakan for loop.

Bagaimana Anda membuat daftar di dalam for loop?

Anda dapat menggunakan perulangan for untuk membuat daftar elemen dalam tiga langkah. .
Instansiasi daftar kosong
Mengulangi iterable atau berbagai elemen
Tambahkan setiap elemen ke akhir daftar