Bạn có thể sửa đổi các thành phần danh sách riêng lẻ Python không?

Có ba cách để thay thế một mục trong danh sách Python. Bạn có thể sử dụng lập chỉ mục danh sách hoặc vòng lặp for để thay thế một mục. Nếu bạn muốn tạo danh sách mới dựa trên danh sách hiện có và thực hiện thay đổi, bạn có thể sử dụng tính năng hiểu danh sách

Bạn có thể quyết định rằng bạn muốn thay đổi một giá trị trong danh sách. Giả sử bạn đang xây dựng thực đơn cho một nhà hàng. Bạn có thể nhận thấy rằng bạn đã viết sai chính tả một trong các mục menu. Để khắc phục lỗi này, bạn sẽ cần thay đổi một phần tử hiện có trong danh sách

Bạn có thể sửa đổi các thành phần danh sách riêng lẻ Python không?
Bạn có thể sửa đổi các thành phần danh sách riêng lẻ Python không?

Tìm trận đấu Bootcamp của bạn

  • Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
  • Truy cập học bổng độc quyền và các khóa học chuẩn bị
Chọn sở thích của bạn
Họ

Họ

E-mail

Số điện thoại


Bằng cách tiếp tục, bạn đồng ý với Điều khoản dịch vụ và Chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận các ưu đãi và cơ hội từ Career Karma qua điện thoại, tin nhắn văn bản và email

Python Thay thế mục trong danh sách

Bạn có thể thay thế một mục trong danh sách Python bằng vòng lặp for, lập chỉ mục danh sách hoặc hiểu danh sách. Hai phương thức đầu tiên sửa đổi danh sách hiện có trong khi cách hiểu danh sách tạo danh sách mới với các thay đổi được chỉ định

Hãy tóm tắt từng phương pháp

  • lập chỉ mục danh sách. Chúng tôi sử dụng số chỉ mục của mục danh sách để sửa đổi giá trị được liên kết với mục đó. Dấu bằng dùng để thay đổi giá trị trong danh sách
  • hiểu danh sách. Cú pháp hiểu danh sách tạo danh sách mới từ danh sách hiện có. Bạn có thể chỉ định các điều kiện trong phần hiểu danh sách của mình để xác định các giá trị trong danh sách mới
  • cho vòng lặp. Vòng lặp lặp qua các mục trong danh sách. Bạn sử dụng lập chỉ mục để thực hiện thay đổi thực tế cho danh sách. Chúng tôi sử dụng phương thức liệt kê () để tạo hai danh sách số chỉ mục và giá trị mà chúng tôi có thể lặp lại

Trong hướng dẫn này, chúng tôi đi qua từng phương pháp này. Chúng tôi sẽ đề cập đến một ví dụ về từng loại để giúp bạn bắt đầu

Python Thay thế mục trong danh sách. Sử dụng danh sách lập chỉ mục

Cách dễ nhất để thay thế một mục trong danh sách là sử dụng cú pháp lập chỉ mục Python. Lập chỉ mục cho phép bạn chọn một phần tử hoặc phạm vi phần tử trong danh sách. Với toán tử gán, bạn có thể thay đổi giá trị tại một vị trí nhất định trong danh sách

» THÊM.   Toán tử logic Python

Chúng tôi đang xây dựng một chương trình lưu trữ thông tin về giá tại một cửa hàng quần áo. Giá của mặt hàng đầu tiên trong danh sách của chúng ta sẽ tăng thêm $5. Để làm điều này, chúng tôi sử dụng lập chỉ mục danh sách

Hãy bắt đầu bằng cách tạo một danh sách chứa giá sản phẩm của chúng tôi

prices = [99.95, 72.50, 30.00, 29.95, 55.00]

Chúng tôi sử dụng lập chỉ mục để chọn và thay đổi mục đầu tiên trong danh sách của mình, 99. 95. Giá trị này có vị trí chỉ số bằng không. Điều này là do danh sách được lập chỉ mục bắt đầu từ số không

prices[0] = 104.95
print(prices)

Mã của chúng tôi chọn mục ở vị trí 0 và đặt giá trị của nó thành 104. 95. Đây là mức tăng $5 so với giá trị cũ. Mã của chúng tôi trả về danh sách các mặt hàng có giá đầu tiên thay đổi

[104.95, 72.5, 30.0, 29.95, 55.0]

Chúng tôi có thể thay đổi danh sách của mình bằng cách thêm năm vào giá trị hiện tại của giá[0]

prices[0] = prices[0] + 5
print(prices)

giá [0] tương ứng với mục đầu tiên trong danh sách của chúng tôi (mục ở vị trí chỉ mục)

Mã của chúng tôi trả về một danh sách có cùng giá trị như ví dụ đầu tiên của chúng tôi

[104.95, 72.5, 30.0, 29.95, 55.0]

Python Thay thế mục trong danh sách. Sử dụng hiểu danh sách

Việc hiểu danh sách Python có thể là cách Pythonic nhất để tìm và thay thế một mục trong danh sách. Phương pháp này hữu ích nếu bạn muốn tạo một danh sách mới dựa trên các giá trị của một danh sách hiện có

Sử dụng khả năng hiểu danh sách cho phép bạn lặp qua các mục trong danh sách hiện có và tạo danh sách mới dựa trên một tiêu chí nhất định. Chẳng hạn, bạn có thể tạo danh sách mới chỉ chứa các mục bắt đầu bằng chữ “C” từ danh sách hiện có

» THÊM.   Tên Pythontên lỗi không được xác định Giải pháp

Ở đây, chúng tôi xây dựng một chương trình tính chiết khấu 10% cho tất cả các sản phẩm trong một cửa hàng quần áo trị giá hơn 50 đô la. Chúng tôi sử dụng danh sách giá sản phẩm của chúng tôi từ trước đó

prices = [99.95, 72.50, 30.00, 29.95, 55.00]

Tiếp theo, chúng tôi xác định cách hiểu danh sách để thay thế các mục trong danh sách của chúng tôi

new_prices = [round(price - (price * 10 / 100), 2) if price > 50 else price for price in prices]
print(new_prices)

Việc hiểu danh sách này lặp lại thông qua danh sách "giá" và tìm kiếm các giá trị trị giá hơn 50 đô la. Giảm giá 10% được áp dụng cho các mặt hàng đó. Chúng tôi làm tròn các giá trị chiết khấu đến hai chữ số thập phân bằng cách sử dụng phương thức round()

Mã của chúng tôi trả về danh sách giá mới của chúng tôi

[89.95, 65.25, 30.0, 29.95, 49.5]

Giảm giá 10% đã được áp dụng thành công cho mọi mặt hàng

Python Thay thế mục trong danh sách. Sử dụng vòng lặp For

Bạn có thể thay thế các mục trong danh sách bằng vòng lặp Python for. Để làm được như vậy, chúng ta cần đến hàm enumerate() của Python. Hàm này trả về hai danh sách. các số chỉ mục trong một danh sách và các giá trị trong một danh sách. Chúng tôi lặp lại hai danh sách này bằng một vòng lặp for

Trong ví dụ này, chúng tôi sẽ sử dụng cùng một danh sách giá trong mã của chúng tôi

prices = [99.95, 72.50, 30.00, 29.95, 55.00]

Sau đó, chúng tôi xác định vòng lặp for lặp qua danh sách này bằng hàm enumerate()

for index, item in enumerate(prices):
	if item > 50:
		prices[index] = round(prices[index] - (prices[index] * 10 / 100), 2)

print(prices)

Giá trị "chỉ mục" lưu trữ vị trí chỉ mục của một mục. “Mục” là giá trị tương quan với vị trí chỉ số đó. Dấu phẩy phân tách hai giá trị danh sách được trả về bởi phương thức enumerate()

» THÊM.   Mảng Python. Hướng dẫn từng bước

Truy xuất hai hoặc nhiều giá trị từ một phương thức hoặc một giá trị khác được gọi là giải nén. Chúng ta đã “giải nén” hai danh sách từ phương thức enumerate()

Chúng tôi sử dụng cùng một công thức từ trước đó để tính chiết khấu 10% cho các mặt hàng trị giá trên $50. Hãy chạy mã của chúng tôi và xem điều gì sẽ xảy ra

[89.95, 65.25, 30.0, 29.95, 49.5]

Mã của chúng tôi thay đổi thành công các mặt hàng trong danh sách “giá” dựa trên giảm giá của chúng tôi

Bạn có thể sửa đổi các thành phần danh sách riêng lẻ Python không?
Bạn có thể sửa đổi các thành phần danh sách riêng lẻ Python không?

"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "

Venus, Kỹ sư phần mềm tại Rockbot

Find Your Bootcamp Match

Phần kết luận

Bạn có thể thay thế các mục trong danh sách Python bằng cách lập chỉ mục danh sách, hiểu danh sách hoặc vòng lặp for

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. Để thay thế nhiều mục trong danh sách đáp ứng một tiêu chí, sử dụng tính năng hiểu danh sách là một giải pháp tốt. Mặc dù các vòng lặp for có chức năng, nhưng chúng ít Pythonic hơn so với khả năng hiểu danh sách

Bạn có quan tâm đến nhiều tài nguyên hơn để giúp bạn học Python không? . Hướng dẫn này chứa danh sách các khóa học, sách và tài nguyên học tập hàng đầu sẽ giúp bạn thông thạo ngôn ngữ



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK

Chúng ta có thể thay đổi các thành phần của danh sách trong python không?

Chúng ta có thể thay thế các giá trị bên trong danh sách bằng cách cắt . Đầu tiên, chúng tôi tìm 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 danh sách cắt.

Danh sách python có thể được sửa đổi sau khi tạo không?

Danh sách trong Python . Chỉ số đầu tiên bắt đầu từ 0. Danh sách có thể thay đổi và động, nghĩa là chúng có thể được sửa đổi sau khi tạo .