Sửa đổi phần tử trong danh sách python

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để thay thế một hoặc nhiều mục trong danh sách. Bạn sẽ tìm hiểu cách thay thế một mục tại một chỉ mục cụ thể, cách thay thế một giá trị cụ thể, cách thay thế nhiều giá trị và cách thay thế nhiều giá trị bằng nhiều giá trị

Khả năng làm việc với các danh sách là một kỹ năng quan trọng đối với bất kỳ nhà phát triển Python nào, do mức độ phổ biến và dễ hiểu của các cấu trúc dữ liệu Python này

Đến cuối hướng dẫn này, bạn sẽ học được

  • Cách sử dụng gán danh sách để thay thế một mục trong danh sách Python
  • Cách sử dụng vòng lặp for và vòng lặp while để thay thế một mục trong danh sách Python
  • Cách thay thế nhiều mục trong danh sách

Mục lục

  • Thay thế một mục trong danh sách Python tại một chỉ mục cụ thể
  • Thay thế một giá trị cụ thể trong danh sách bằng Python bằng vòng lặp For
  • Thay thế một giá trị cụ thể trong danh sách bằng Python bằng cách sử dụng tính năng hiểu danh sách
  • Thay đổi tất cả giá trị trong danh sách bằng Python bằng hàm
  • Thay thế nhiều giá trị trong danh sách Python
  • Thay thế nhiều giá trị bằng nhiều giá trị trong danh sách Python
  • Phần kết luận
  • Tài nguyên bổ sung

Thay thế một mục trong danh sách Python tại một chỉ mục cụ thể

Danh sách Python được sắp xếp theo thứ tự, nghĩa là chúng ta có thể truy cập [và sửa đổi] các mục khi chúng ta biết vị trí chỉ mục của chúng. Các chỉ số danh sách Python bắt đầu từ 0 và đi hết chiều dài của danh sách trừ 1

Bạn cũng có thể truy cập các mục từ chỉ mục phủ định của chúng. Chỉ số phủ định bắt đầu từ -1 cho mục cuối cùng và bắt đầu từ đó. Để tìm hiểu thêm về lập chỉ mục danh sách Python, hãy xem tổng quan chuyên sâu của tôi tại đây

Nếu chúng tôi muốn thay thế một mục danh sách tại một chỉ mục cụ thể, chúng tôi chỉ cần gán trực tiếp các giá trị mới cho các chỉ mục đó

Chúng ta hãy xem nó trông như thế nào

# Replace an item at a particular index in a Python list
a_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# Mofidy first item
a_list[0] = 10
print[a_list]
# Returns: [10, 2, 3, 4, 5, 6, 7, 8, 9]

# Modify last item
a_list[-1] = 99
print[a_list]
# Returns: [10, 2, 3, 4, 5, 6, 7, 8, 99]

Trong phần tiếp theo, bạn sẽ học cách thay thế một giá trị cụ thể trong danh sách Python bằng vòng lặp for

Bạn muốn tìm hiểu cách sử dụng hàm Python

# Replace a particular item in a Python list
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

for i in range[len[a_list]]:
    if a_list[i] == 'aple':
        a_list[i] = 'apple'

print[a_list]

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']
0 để lặp qua hai danh sách?

Thay thế một giá trị cụ thể trong danh sách bằng Python bằng vòng lặp For

Danh sách Python cho phép chúng tôi dễ dàng sửa đổi các giá trị cụ thể. Một cách mà chúng ta có thể làm điều này là sử dụng vòng lặp for

Một trong những thuộc tính chính của danh sách Python là chúng có thể chứa các giá trị trùng lặp. Do đó, chúng ta có thể lặp lại từng mục trong danh sách và kiểm tra giá trị của nó. Nếu giá trị là giá trị chúng tôi muốn thay thế, thì chúng tôi sẽ thay thế nó

Hãy xem nó trông như thế nào. Trong danh sách của chúng tôi, từ

# Replace a particular item in a Python list
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

for i in range[len[a_list]]:
    if a_list[i] == 'aple':
        a_list[i] = 'apple'

print[a_list]

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']
2 bị viết sai chính tả. Chúng tôi muốn thay phiên bản sai chính tả bằng phiên bản đã sửa

# Replace a particular item in a Python list
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

for i in range[len[a_list]]:
    if a_list[i] == 'aple':
        a_list[i] = 'apple'

print[a_list]

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']

Hãy xem những gì chúng tôi đã làm ở đây

  1. Chúng tôi lặp qua từng chỉ mục trong danh sách
  2. Nếu vị trí chỉ mục của danh sách bằng với mục chúng tôi muốn thay thế, chúng tôi gán lại giá trị của nó

Trong phần tiếp theo, bạn sẽ học cách biến vòng lặp for này thành một cách hiểu danh sách Python

Bạn muốn tìm hiểu thêm về vòng lặp for Python? . Thay vào đó, bạn muốn xem một video?

Thay thế một giá trị cụ thể trong danh sách bằng Python bằng cách sử dụng tính năng hiểu danh sách

Một trong những thuộc tính quan trọng của việc hiểu danh sách Python là chúng ta thường có thể biến các vòng lặp for thành những cách hiểu ngắn hơn nhiều. Hãy xem cách chúng ta có thể sử dụng khả năng hiểu danh sách trong Python để thay thế một mục trong danh sách

Chúng tôi sẽ sử dụng cùng một ví dụ mà chúng tôi đã sử dụng trong vòng lặp for, để giúp chứng minh khả năng hiểu danh sách Python có thể tinh tế như thế nào

# Replace a particular item in a Python list using a list comprehension
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

a_list = ['apple' if item == 'aple' else item for item in a_list]
print[a_list]

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']

Ở đây chúng ta có thể thấy rằng có hai lợi ích chính của việc hiểu danh sách so với vòng lặp for

  1. Chúng tôi không cần khởi tạo một danh sách trống
  2. Phần đọc hiểu bằng tiếng Anh tương đối đơn giản

Trong phần tiếp theo, bạn sẽ tìm hiểu cách thay đổi tất cả các giá trị trong danh sách bằng công thức

Bạn muốn tìm hiểu thêm về cách hiểu danh sách Python? . Thêm một người học trực quan, hãy xem hướng dẫn YouTube của tôi tại đây

Thay đổi tất cả giá trị trong danh sách bằng Python bằng hàm

Cả hai cách tiếp cận trên đều không rõ ràng ngay lập tức về những gì họ đang làm. Do đó, việc phát triển một công thức để thực hiện điều này là một cách tiếp cận hữu ích để giúp người đọc mã của bạn hiểu bạn đang làm gì

Hãy xem cách chúng ta có thể sử dụng phương pháp hiểu danh sách và biến nó thành một công thức

# Replace a particular item in a Python list using a function
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

def replace_values[list_to_replace, item_to_replace, item_to_replace_with]:
    return [item_to_replace_with if item == item_to_replace else item for item in list_to_replace]

replaced_list = replace_values[a_list, 'aple', 'apple']
print[replaced_list]

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']

Ở đây, chúng ta chỉ cần chuyển vào danh sách, mục chúng ta muốn thay thế và mục chúng ta muốn thay thế bằng. Tên hàm giúp ta dễ hiểu ta đang làm gì, hướng dẫn người đọc hiểu rõ hơn thao tác của ta

Trong phần tiếp theo, bạn sẽ tìm hiểu cách thay thế nhiều giá trị trong danh sách Python

Thay thế nhiều giá trị trong danh sách Python

Có thể nhiều lần bạn muốn thay thế không chỉ một mục mà là nhiều mục. Điều này có thể được thực hiện khá đơn giản bằng cách sử dụng phương thức vòng lặp for đã trình bày trước đó

Hãy xem một ví dụ mà chúng tôi muốn thay thế tất cả các lỗi chính tả đã biết trong một danh sách bằng từ

# Replace a particular item in a Python list
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

for i in range[len[a_list]]:
    if a_list[i] == 'aple':
        a_list[i] = 'apple'

print[a_list]

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']
0

# Replace multiple items in a Python list with the same value
a_list = ['aple', 'ornge', 'aple', 'banana', 'grape', 'aple']
for i in range[len[a_list]]:
    if a_list[i] in ['aple', 'ornge']:
        a_list[i] = 'typo'

print[a_list]
# Returns: ['typo', 'typo', 'typo', 'banana', 'grape', 'typo']

Tương tự như phương pháp vòng lặp for được hiển thị trước đó, chúng tôi kiểm tra xem một mục có phải là lỗi đánh máy hay không và thay thế giá trị của nó

Trong phần tiếp theo, bạn sẽ tìm hiểu cách thay thế nhiều giá trị trong danh sách Python bằng các giá trị khác nhau

Thay thế nhiều giá trị bằng nhiều giá trị trong danh sách Python

Cách tiếp cận trên rất hữu ích nếu chúng ta muốn thay thế nhiều giá trị bằng cùng một giá trị. Có thể đôi khi bạn muốn thay thế nhiều giá trị bằng các giá trị khác nhau

Nhìn lại ví dụ của chúng tôi, chúng tôi có thể muốn thay thế tất cả các trường hợp lỗi chính tả của chúng tôi bằng chính tả đã sửa của chúng. Một lần nữa chúng ta có thể sử dụng vòng lặp for để minh họa cách thực hiện điều này

Thay vì sử dụng một câu lệnh

# Replace a particular item in a Python list
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

for i in range[len[a_list]]:
    if a_list[i] == 'aple':
        a_list[i] = 'apple'

print[a_list]

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']
1 duy nhất, chúng ta sẽ lồng vào một số câu lệnh
# Replace a particular item in a Python list
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

for i in range[len[a_list]]:
    if a_list[i] == 'aple':
        a_list[i] = 'apple'

print[a_list]

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']
2 để kiểm tra giá trị của một giá trị trước khi thay thế

________số 8

Cần kiểm tra xem một khóa có tồn tại trong từ điển Python không?

Phần kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng Python để thay thế các mục trong danh sách. Bạn đã học cách sử dụng Python để thay thế một mục tại một chỉ mục cụ thể, cách thay thế một giá trị cụ thể, cách sửa đổi tất cả các giá trị trong danh sách và cách thay thế nhiều giá trị trong danh sách

Các phần tử danh sách có thể được sửa đổi trong Python không?

Danh sách trong python là loại có thể thay đổi, nghĩa là có thể thay đổi danh sách sau khi gán giá trị nào đó . Danh sách tương tự như mảng trong các ngôn ngữ lập trình khác.

Việc sửa đổi một danh sách trong Python có nghĩa là gì?

Modifying a list means to change a particular entry, add a new entry, or remove an existing entry. T","noIndex":0,"noFollow":0},"content":"

You can modify the content of a list as needed with Python.

Làm cách nào để thay đổi vị trí của một phần tử trong danh sách bằng Python?

Để thay đổi vị trí của một phần tử trong danh sách. .
sử dụng danh sách. phương thức remove[] để xóa phần tử khỏi danh sách
sử dụng danh sách. phương thức insert[] để chèn giá trị tại một vị trí cụ thể vào danh sách

Chủ Đề