Tìm cách sửa đổi một mục trong danh sách trong Python?
Nếu vậy, bạn sẽ thấy các bước để thực hiện mục tiêu này bằng một ví dụ đơn giản.
Bước 1: Tạo danh sách
Để bắt đầu, hãy tạo một danh sách trong Python. Đối với mục đích trình diễn, danh sách tên sau đây sẽ được tạo:
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] print(Names)Chạy mã trong Python và bạn sẽ nhận được danh sách này:
['Jon', 'Bill', 'Maria', 'Jenny', 'Jack']Bước 2: Sửa đổi một mục trong danh sách
Bạn có thể sửa đổi một mục trong danh sách trong Python bằng cách tham khảo chỉ mục của mục.
Nó có nghĩa là gì một vật phẩm của người Viking chỉ số?
Mỗi mục trong danh sách có một số chỉ mục được liên kết với mục đó (bắt đầu từ 0). Vì vậy, mục đầu tiên có chỉ số 0, mục thứ hai có chỉ mục là 1, mục thứ ba có chỉ mục là 2, v.v.
Trong ví dụ của chúng tôi:
- Mục đầu tiên trong danh sách là ‘Jon. Mục này có chỉ mục 0
- ‘Bill, có một chỉ số là 1
- Maria Maria có chỉ số 2
- Jenny, có chỉ số 3
- Jack Jack có chỉ số 4
Hãy nói rằng bạn muốn thay đổi mục thứ ba trong danh sách từ ‘Maria, thành‘ Mona. Trong trường hợp đó, mục thứ ba trong danh sách có chỉ số 2.
Sau đó, bạn có thể sử dụng mẫu này để sửa đổi một mục trong danh sách trong Python:
ListName [INDEX của mục được sửa đổi] = Giá trị mới cho mục
Và ví dụ của chúng tôi, bạn sẽ cần thêm cú pháp này:
Names[2] = 'Mona'Vì vậy, mã Python hoàn chỉnh để thay đổi mục thứ ba từ Maria thành Mona là:
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names)Khi bạn chạy mã, bạn sẽ nhận được danh sách sửa đổi với tên mới:
['Jon', 'Bill', 'Mona', 'Jenny', 'Jack']Thay đổi nhiều mục trong danh sách
Điều gì sẽ xảy ra nếu bạn muốn thay đổi nhiều mục trong danh sách của mình?
Ví dụ: điều gì sẽ xảy ra nếu bạn muốn thay đổi 3 tên cuối cùng trong danh sách ban đầu:
- Từ ‘Maria, đến‘ Mona,
- Từ ‘Jenny, đến‘ Lina,
- Từ ‘Jack, đến‘ Mark,
Sau đó, bạn có thể chỉ định phạm vi của các giá trị chỉ mục khi các thay đổi được yêu cầu. Ví dụ của chúng tôi, phạm vi của các giá trị chỉ số khi cần thay đổi là 2: 5. Vì vậy, đây là mã để thay đổi 3 tên cuối cùng trong danh sách:2:5. So here is the code to change the last 3 names in the list:
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2:5] = 'Mona','Lina','Mark' print(Names)Bây giờ bạn sẽ thấy danh sách cập nhật với 3 tên mới:
['Jon', 'Bill', 'Mona', 'Lina', 'Mark']Bạn có thể nhận được cùng một kết quả bằng cách sử dụng tên [-3:] như dưới đây:Names[-3:] as below:
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[-3:] = 'Mona','Lina','Mark' print(Names)Và như trước đây, bây giờ bạn sẽ thấy danh sách cập nhật với 3 tên mới:
________số 8Python có một bộ các phương thức tích hợp mà bạn có thể sử dụng trên các chuỗi.
Trường hợp cao hơn
Thí dụ
Phương thức ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 3 Trả về chuỗi trong trường hợp trên:
A = "Xin chào, Thế giới!" in (a.upper ())
print(a.upper())
Hãy tự mình thử »
Chữ thường
Thí dụ
Phương thức ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 3 Trả về chuỗi trong trường hợp trên:
A = "Xin chào, Thế giới!" in (a.upper ())
print(a.lower())
Hãy tự mình thử »
Chữ thường
Phương thức ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 4 Trả về chuỗi ở trường hợp thông thường:
Thí dụ
Phương thức ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 3 Trả về chuỗi trong trường hợp trên:
A = "Xin chào, Thế giới!" in (a.upper ())
print(a.strip()) # returns "Hello, World!"
Hãy tự mình thử »
Chữ thường
Thí dụ
Phương thức ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 3 Trả về chuỗi trong trường hợp trên:
A = "Xin chào, Thế giới!" in (a.upper ())
print(a.replace("H", "J"))
Hãy tự mình thử »
Chữ thường
Phương thức ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 4 Trả về chuỗi ở trường hợp thông thường:
Thí dụ
Phương thức ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 3 Trả về chuỗi trong trường hợp trên:
A = "Xin chào, Thế giới!" in (a.upper ())
print(a.split(",")) # returns ['Hello', ' World!']
Hãy tự mình thử »
Chữ thường
Phương thức ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 4 Trả về chuỗi ở trường hợp thông thường:
A = "Xin chào, Thế giới!" in (a.lower ())
Liệt kê trong Python là các loại có thể thay đổi, có nghĩa là nó có thể được thay đổi sau khi gán một số giá trị. Danh sách tương tự như các mảng trong các ngôn ngữ lập trình khác. Trong bài viết này, chúng ta sẽ xem cách thay đổi danh sách các mục trong Python. & NBSP;
Trước tiên, hãy hiểu cách truy cập & NBSP; các yếu tố trong Python:
- Truy cập phần tử đầu tiên Mylist [0]
- Truy cập phần tử thứ hai Mylist [1]
- Truy cập phần tử cuối cùng Mylist [-1] hoặc Mylist [Len (Mylist) -1]]
Python3
['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 9Names[2] = 'Mona'0 Names[2] = 'Mona'1Names[2] = 'Mona'2223Names[2] = 'Mona'4Names[2] = 'Mona'3Names[2] = 'Mona'6Names[2] = 'Mona'3Names[2] = 'Mona'8Names[2] = 'Mona'3Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 0Names[2] = 'Mona'3Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 2____33
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 5Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 6Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 7
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 5['Jon', 'Bill', 'Mona', 'Jenny', 'Jack'] 0Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 7
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 5['Jon', 'Bill', 'Mona', 'Jenny', 'Jack'] 4['Jon', 'Bill', 'Mona', 'Jenny', 'Jack'] 0Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 7
Output:
10 20 60Bây giờ chúng ta có thể thay đổi danh sách mục bằng một phương thức khác:
Ví dụ 1: Thay đổi mục danh sách đơn.Change Single list item.
Approach:
- Thay đổi phần tử đầu tiên mylist [0] = giá trị
- Thay đổi phần tử thứ ba mylist [2] = giá trị
- Thay đổi phần tử thứ tư mylist [3] = giá trị
Code:
Python3
['Jon', 'Bill', 'Mona', 'Jenny', 'Jack'] 7Names[2] = 'Mona'0Names[2] = 'Mona'1Names[2] = 'Mona'2Names[2] = 'Mona'3Names[2] = 'Mona'4Names[2] = 'Mona'3Names[2] = 'Mona'6Names[2] = 'Mona'3Names[2] = 'Mona'8Names[2] = 'Mona'3Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 0Names[2] = 'Mona'3Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 2Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 3
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 3['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 4['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 5
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 3['Jon', 'Bill', 'Mona', 'Jenny', 'Jack'] 7['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 5
['Jon', 'Bill', 'Mona', 'Jenny', 'Jack'] 7Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[-3:] = 'Mona','Lina','Mark' print(Names) 1Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 6Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[-3:] = 'Mona','Lina','Mark' print(Names) 3Names[2] = 'Mona'0 Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[-3:] = 'Mona','Lina','Mark' print(Names) 5
['Jon', 'Bill', 'Mona', 'Jenny', 'Jack'] 7Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[-3:] = 'Mona','Lina','Mark' print(Names) 1['Jon', 'Bill', 'Mona', 'Jenny', 'Jack'] 0Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[-3:] = 'Mona','Lina','Mark' print(Names) 3Names[2] = 'Mona'0 ['Jon', 'Bill', 'Mona', 'Lina', 'Mark']1
Các
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 310 20 601['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 5
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 3['Jon', 'Bill', 'Mona', 'Jenny', 'Jack'] 7['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 5
Output:
['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 0Ví dụ 2: Thay đổi tất cả các giá trị bằng các vòng lặp.Changing all values using loops.
Python3
Is
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 3['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 14['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 5
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 310 20 607['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 5
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 3['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 22['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 23
['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 24 ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 25['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 26 ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 27['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 28['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 29['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 310 20 607['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 32
['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 3310 20 607['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 35Names[2] = 'Mona'0 10 20 607['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 35['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 39 ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 40
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 310 20 607['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 5
Output:
['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 1Ví dụ 3: Thay đổi tất cả các giá trị của danh sách bằng cách sử dụng danh sách hiểu.Changing all values of a list using List comprehension.
Python3
['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 45Names[2] = 'Mona'0 Names[2] = 'Mona'1Names[2] = 'Mona'2223Names[2] = 'Mona'4Names[2] = 'Mona'3Names[2] = 'Mona'6Names[2] = 'Mona'3Names[2] = 'Mona'8Names[2] = 'Mona'3Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 0 ____33
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 3['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 14['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 5
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 63
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 3['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 22['Jon', 'Bill', 'Mona', 'Lina', 'Mark'] 5
['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 68Names[2] = 'Mona'0['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 70['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 39['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 40 ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 24
Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] #modify Names[2] = 'Mona' print(Names) 4['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 78
Output:
['Jon', 'Bill', 'Maria', 'Jenny', 'Jack'] 2