Phạm vi thay thế python trong danh sách

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']
0

my_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

  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
  4. Với chức năng bản đồ và lambda
  5. Thực hiện vòng lặp while
  6. Sử dụng danh sách cắt
  7. 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']
0

Nó 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']
1

Danh 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']
2

Phổ 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']
3

Tạ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']
2

Nế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