Trong bài viết này, chúng tôi muốn hướng dẫn bạn cách thay đổi giá trị của các mục trong phạm vi cụ thể trong Python
giải pháp nhanh chóng
my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
Ví dụ thực tế
ví dụ 1
Trong ví dụ này, chúng tôi thay đổi các giá trị trong chỉ mục
my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
5-my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
6 [my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
7, my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
8] thành my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
9 và my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
0my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
đầu ra
['A', 'X', 'Y', 'D']
Ghi chú
Bạn có thể thay đổi độ dài của danh sách bằng cách chèn số mục không khớp với số mục đã thay thế
ví dụ 2
Trong ví dụ này, chúng tôi thay đổi hai giá trị trong chỉ mục
my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
5-my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
6 [my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
7, my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
8] thành ba giá trị mới [my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
9,my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
0,my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
7]. Lưu ý rằng độ dài của mảng của chúng tôi sẽ tăng từ 4 lên 5 Danh sách trong python là cấu trúc dữ liệu được sử dụng để lưu trữ các mục thuộc nhiều loại cùng nhau trong cùng một danh sách. Sử dụng một danh sách, chúng ta có thể lưu trữ một số loại dữ liệu như giá trị chuỗi, số nguyên, float, bộ, danh sách lồng nhau, v.v. Các mục được lưu trữ bên trong dấu ngoặc vuông '[ ]'. Chúng là các kiểu dữ liệu có thể thay đổi, tôi. e. , chúng có thể được thay đổi ngay cả sau khi chúng được tạo. Chúng ta có thể truy cập các phần tử danh sách bằng cách lập chỉ mục. Trong bài viết này, chúng ta sẽ xem xét 7 cách hiệu quả để thay thế các mục trong danh sách python
nội dung
- Cách thay thế mục trong danh sách python
- 1. Sử dụng lập chỉ mục danh sách
- 2. Vòng lặp sử dụng vòng lặp for
- 3. Sử dụng hiểu danh sách
- Cú pháp để hiểu danh sách là
- 4. Với chức năng bản đồ và lambda
- Cú pháp của bản đồ là
- 5. Thực hiện vòng lặp while
- 6. Sử dụng danh sách cắt
- Cú pháp của danh sách là
- 7. Thay thế mục danh sách bằng cách sử dụng numpy
- Câu hỏi thường gặp liên quan đến Thay thế mục trong danh sách bằng Python
- Phải đọc
Cách thay thế mục trong danh sách python
Danh sách là cấu trúc dữ liệu hấp dẫn và linh hoạt. Như đã đề cập ở trên, danh sách là kiểu dữ liệu có thể thay đổi. Ngay cả sau khi danh sách đã được tạo, chúng tôi vẫn có thể thay đổi các mục trong danh sách. Thuộc tính này của danh sách làm cho chúng rất dễ làm việc với. Ở đây, chúng ta sẽ xem xét 7 cách khác nhau để thay thế mục trong danh sách trong python
- Sử dụng lập chỉ mục danh sách
- Vòng lặp sử dụng vòng lặp for
- Sử dụng hiểu danh sách
- Với chức năng bản đồ và lambda
- Thực hiện vòng lặp while
- Sử dụng danh sách cắt
- Thay thế mục danh sách bằng cách sử dụng numpy
1. Sử dụng lập chỉ mục danh sách
Các yếu tố danh sách có thể dễ dàng truy cập với sự trợ giúp của lập chỉ mục. Đây là phương pháp cơ bản nhất và dễ dàng nhất để truy cập các phần tử danh sách. Vì tất cả các phần tử bên trong danh sách được lưu trữ theo kiểu có thứ tự, nên chúng ta có thể truy xuất tuần tự các phần tử của nó. Phần tử đầu tiên được lưu trữ tại chỉ mục 0 và phần tử cuối cùng được lưu trữ tại chỉ mục 'len[list]-1'
Hãy để chúng tôi lấy một danh sách có tên 'my_list', lưu trữ tên của các màu. Bây giờ, nếu chúng tôi muốn thay thế mục đầu tiên trong danh sách từ 'Đỏ' thành 'Đen', chúng tôi có thể thực hiện điều đó bằng cách lập chỉ mục. Chúng tôi gán phần tử được lưu trữ ở chỉ mục thứ 0 cho một giá trị mới. Sau đó, danh sách được in sẽ chứa mục được thay thế
my_list = ['Red', 'Blue', 'Orange', 'Gray', 'White'] my_list[0] = 'Black' print[my_list]
đầu ra
['Black', 'Blue', 'Orange', 'Gray', 'White']
2. Vòng lặp sử dụng vòng lặp for
Chúng ta cũng có thể thực hiện một vòng lặp for để lặp lại các mục trong danh sách. Khi một điều kiện nhất định được đáp ứng bên trong vòng lặp for, thì chúng tôi sẽ thay thế mục danh sách đó bằng cách lập chỉ mục
Chúng ta sẽ lấy 'my_list' giống như trong ví dụ trên. Sau đó, chúng ta sẽ chạy vòng lặp for theo độ dài của danh sách 'my_list'. Trong vòng lặp, chúng tôi đã đặt điều kiện là khi phần tử danh sách bằng 'Orange', chúng tôi sẽ thay thế mục tại chỉ mục đó bằng 'Black'. Sau khi vòng lặp for kết thúc, chúng ta sẽ in danh sách đó
________số 8
Đầu ra in danh sách với giá trị thay thế
['Red', 'Blue', 'Black', 'Gray', 'White']
Phổ biến bây giờ
Hướng dẫn cơ bản về Python __all__
3. Sử dụng hiểu danh sách
Danh sách hiểu trong python là một đoạn mã nhỏ gọn. Sử dụng khả năng hiểu danh sách, chúng tôi có thể tạo các chuỗi mới từ các chuỗi đã có. Thay vì viết cả một khối mã để thực thi vòng lặp for hoặc vòng lặp if-else, chúng ta có thể viết một dòng mã cho cùng một
Cú pháp để hiểu danh sách là
my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
0Nó bao gồm biểu thức cần được in vào danh sách mới, câu lệnh lặp và danh sách ban đầu mà từ đó các giá trị mới sẽ được lấy
Chúng tôi sẽ sử dụng khả năng hiểu danh sách để nối chuỗi 'màu' vào tất cả các thành phần danh sách của my_list. Chúng tôi sẽ thay thế các giá trị cũ bằng các giá trị được cập nhật
my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
1Danh sách với các giá trị được thay thế là
my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
2Phổ biến bây giờ
Mọi thứ về Python SortedDict
4. Với chức năng bản đồ và lambda
Map[] là một hàm tích hợp sẵn trong python bằng cách sử dụng chức năng này, chúng ta có thể lặp qua một chuỗi có thể lặp lại mà không cần phải viết câu lệnh lặp.
Cú pháp của bản đồ là
my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
3Tại đây, mọi giá trị bên trong iterable sẽ được truyền vào một hàm và hàm map[] sẽ xuất giá trị trả về của hàm bên trong. Bên trong hàm map[], chúng tôi đã lấy hàm lambda làm đối số đầu tiên
Hàm lambda là một hàm ẩn danh chứa một biểu thức dòng đơn. Nó có thể có bất kỳ số lượng đối số nào, nhưng chỉ có thể đánh giá một biểu thức. Tại đây, hàm lambda sẽ nối chuỗi ‘color’ cho tất cả các mục có trong danh sách và trả về giá trị mới. Sau đó, sử dụng hàm list[], chúng ta sẽ chuyển đổi đối tượng bản đồ được trả về bởi hàm map[] thành một danh sách
my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
4đầu ra là
my_list = ['A', 'B', 'C', 'D']
my_list[1:3] = ['X', 'Y']
print[my_list] # ['A', 'X', 'Y', 'D']
2Nếu chúng ta muốn thay thế một mục cụ thể trong danh sách, thì mã cho mục đó sẽ là
['Black', 'Blue', 'Orange', 'Gray', 'White']0
Chúng ta đã sử dụng phương thức replace[] để thay thế giá trị ‘Orange’ từ my_list thành ‘Black. ' Đầu ra là
['Red', 'Blue', 'Black', 'Gray', 'White']
5. Thực hiện vòng lặp while
Chúng ta cũng có thể có một vòng lặp while để thay thế mục trong danh sách trong python. Chúng ta sẽ lấy một biến 'i' ban đầu sẽ được đặt thành 0. Vòng lặp while sẽ thực thi khi giá trị của 'i' nhỏ hơn độ dài của danh sách my_list. Chúng ta sẽ sử dụng phương thức replace[] để thay thế mục danh sách 'Grey' bằng 'Green'. ' Biến 'i' sẽ được tăng lên ở cuối vòng lặp
['Black', 'Blue', 'Orange', 'Gray', 'White']2
Danh sách cập nhật là
['Black', 'Blue', 'Orange', 'Gray', 'White']3
xu hướng
[Đã sửa] ModuleNotFoundError. Không có mô-đun nào được đặt tên là Pycocotools
6. Sử dụng danh sách cắt
Chúng tôi cũng có thể thực hiện cắt bên trong danh sách. Sử dụng cắt lát cho phép chúng tôi chỉ truy cập vào một phần nhất định của danh sách
Cú pháp của danh sách là
['Black', 'Blue', 'Orange', 'Gray', 'White']4
Sử dụng cắt danh sách, chúng ta có thể thay thế một mục nhất định trong danh sách. Đầu tiên, chúng ta sẽ lưu trữ chỉ mục của mục được thay thế vào một biến có tên là 'chỉ mục. ' Sau đó, bằng cách sử dụng danh sách cắt, chúng tôi sẽ thay thế mục đó bằng một giá trị mới, 'Xanh lục. ’
['Black', 'Blue', 'Orange', 'Gray', 'White']5
đầu ra là
['Black', 'Blue', 'Orange', 'Gray', 'White']3
Ngoài ra, hãy đọc. Python Trim sử dụng dải[], rstrip[] và lstrip[]
7. Thay thế mục danh sách bằng cách sử dụng numpy
Chúng tôi cũng có thể thay thế một mục danh sách bằng thư viện numpy của python. Đầu tiên, chúng tôi sẽ chuyển đổi danh sách thành một mảng có nhiều mảng. Sau đó, sử dụng hàm where[] của numpy, chúng tôi chỉ định một điều kiện theo đó chúng tôi sẽ thay thế giá trị. Chúng ta sẽ thay thế giá trị 'Xám' bằng 'Xanh lá cây'. ' Khác, giá trị sẽ giống nhau
['Black', 'Blue', 'Orange', 'Gray', 'White']7
đầu ra là
['Black', 'Blue', 'Orange', 'Gray', 'White']8
xu hướng
Tạo khóa đối xứng OpenSSL bằng Python
Câu hỏi thường gặp liên quan đến Thay thế mục trong danh sách bằng Python
Có cách nào để thay thế các mục tại chỗ không?
Sử dụng khả năng hiểu danh sách, hàm map-lambda, hàm thay thế, v.v. , chúng tôi có thể thực hiện thay thế tại chỗ các mục danh sách.
Điều này tổng hợp năm cách khác nhau để thay thế một mục trong danh sách. Nếu bạn có bất kỳ câu hỏi nào trong đầu, hãy cho chúng tôi biết trong phần bình luận bên dưới