Hướng dẫn replace item in list python - thay thế mục trong danh sách python

Trong bài viết này, chúng ta sẽ xem cách thay thế giá trị trong danh sách bằng Python. Chúng ta có thể thay thế các giá trị trong danh sách theo cách phục vụ. Dưới đây là các phương pháp để thay thế các giá trị trong danh sách.

  • Sử dụng lập chỉ mục danh sách
  • Sử dụng cho vòng lặp
  • Sử dụng trong khi vòng lặp
  • Sử dụng chức năng Lambda
  • Sử dụng danh sách cắt

Phương pháp 1: Sử dụng lập chỉ mục danh sách

Chúng ta có thể truy cập các mục của danh sách bằng cách sử dụng lập chỉ mục. Đây là phương pháp đơn giản nhất và dễ nhất để thay thế các giá trị trong danh sách trong Python. Nếu chúng tôi muốn thay thế mục đầu tiên của danh sách, chúng tôi có thể sử dụng chỉ mục 0. Dưới đây, chỉ mục là một chỉ mục của mục mà chúng tôi muốn thay thế và new_value là một giá trị sẽ thay thế giá trị cũ trong danh sách.

Cú pháp: & nbsp; l [index] = new_value l[index]=new_value

Code:

Python3

l = [ 'Hardik',

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0____11
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____14
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
6
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
8
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
9
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
0=
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2

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

Output:

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

Phương pháp 2: Sử dụng cho vòng lặp

Chúng ta có thể sử dụng cho vòng lặp để lặp qua danh sách và thay thế các giá trị trong danh sách. Giả sử chúng ta muốn thay thế ‘Hardik, và‘ Pant, từ danh sách bằng ‘Shardul, và‘ Ishan. Trước tiên chúng tôi tìm thấy các giá trị trong danh sách bằng cách sử dụng vòng lặp và nếu điều kiện và sau đó thay thế nó bằng giá trị mới. & NBSP;

Python3

l =

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7'Hardik'
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____10
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____12
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____14
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
6
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7

['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
8
['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
9
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
0
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
1
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
2
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
3
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
4

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
5
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
6
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7== 'Hardik'l 1

l 2

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7=
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
5
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
6
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7==
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
6l 1

l 2

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7= =6

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

Output:

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

Phương pháp 3: Sử dụng trong khi vòng lặp

Chúng ta cũng có thể sử dụng một vòng lặp thời gian để thay thế các giá trị trong danh sách. Trong khi vòng lặp làm công việc tương tự như đối với Loop. Trong vòng lặp trước tiên, chúng tôi xác định một biến có giá trị 0 và lặp qua danh sách. Nếu giá trị khớp với giá trị mà chúng tôi muốn thay thế thì chúng tôi thay thế nó bằng giá trị mới.

Python3

l =

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7'Hardik'
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____10
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____12
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____14
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
6
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7

['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
8
['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
9
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
0
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
1
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
2
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
3
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
4

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
5
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
6
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7== 'Hardik'l 1

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
5
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
6
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7== 'Hardik'l 1

l 2

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7=
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
5
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
6
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7==
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
6l 1

l 2

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7= =6

Phương pháp 3: Sử dụng trong khi vòng lặp

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

Output:

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

Chúng ta cũng có thể sử dụng một vòng lặp thời gian để thay thế các giá trị trong danh sách. Trong khi vòng lặp làm công việc tương tự như đối với Loop. Trong vòng lặp trước tiên, chúng tôi xác định một biến có giá trị 0 và lặp qua danh sách. Nếu giá trị khớp với giá trị mà chúng tôi muốn thay thế thì chúng tôi thay thế nó bằng giá trị mới.

['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
9=
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
9

'Hardik'5 'Hardik'6

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
3'Hardik'8l=list[map[lambda x: x.replace[‘old_value’,’new_value’],l]]

Python3

l =

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7'Hardik'
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____10
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____12
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____14
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
6
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7

['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
8
['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
9
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
0
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
1
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
2
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
3
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
4

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

Output:

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

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
5
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
6
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7== 'Hardik'l 1

l 2

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7=
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
2

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
5
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
6
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7==
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
6l 1
l=l[:index]+[‘new_value’]+l[index+1:]

Python3

l =

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7'Hardik'
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____10
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____12
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1____14
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
1
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
6
['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']
7

['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
8
['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']
9
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
0
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
1
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
2
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
3
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
4

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
5
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
6
['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']
7== 'Hardik'l 1

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

Output:

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']

Làm thế nào để bạn thay thế một cái gì đó trong danh sách Python?

Chúng ta có thể thay thế các giá trị bên trong danh sách bằng cách cắt lát. Đầu tiên, chúng tôi tìm thấy chỉ mục của biến mà chúng tôi muốn thay thế và lưu trữ nó trong biến 'I'. Sau đó, chúng tôi thay thế mục đó bằng một giá trị mới bằng cách sử dụng cắt danh sách.using slicing. First, we find the index of variable that we want to replace and store it in variable 'i'. Then, we replace that item with a new value using list slicing.

Làm thế nào để bạn thay thế văn bản trong một danh sách trong Python?

Dưới đây là 6 phương pháp phổ biến được sử dụng để thay thế ký tự trong các chuỗi trong khi lập trình trong Python ...
1] Sử dụng phương pháp cắt ..
2] Sử dụng phương thức thay thế [] ..
3] Sử dụng cấu trúc dữ liệu danh sách ..
4] Thay thế nhiều ký tự bằng cùng một ký tự ..
5] Thay thế nhiều ký tự bằng các ký tự khác nhau ..
6] Sử dụng mô -đun Regex ..

Thay thế [] hoạt động trên danh sách?

Bạn có thể thay thế các mục trong danh sách Python bằng cách sử dụng lập chỉ mục danh sách, hiểu danh sách hoặc một vòng lặp.Nếu bạn muốn thay thế một giá trị trong danh sách, cú pháp lập chỉ mục là phù hợp nhất.. If you want to replace one value in a list, the indexing syntax is most appropriate.

Làm thế nào để bạn sử dụng thay thế trong một danh sách?

Thay thế một chuỗi cụ thể trong một danh sách.Nếu bạn muốn thay thế chuỗi các phần tử của danh sách, hãy sử dụng phương thức chuỗi thay thế [] cho mỗi phần tử bằng cách hiểu danh sách.Nếu không có chuỗi được thay thế, áp dụng thay thế [] sẽ không thay đổi nó, vì vậy bạn không cần chọn một phần tử có điều kiện nếu điều kiện.use the string method replace[] for each element with the list comprehension. If there is no string to be replaced, applying replace[] will not change it, so you don't need to select an element with if condition .

Bài Viết Liên Quan

Chủ Đề