Hướng dẫn how to change numbers in a list python - cách thay đổi số trong python danh sách

Làm cách nào để thay đổi một số trong danh sách mà không biết vị trí số đó? Ví dụ, nếu tôi có:

The original number is 2019
The list from number is [2, 0, 1, 9]
5

Nói rằng tôi muốn thay đổi số 11 thành 1 và tôi không biết rằng 11 ở vị trí 0.

Tôi không muốn làm điều gì đó như,

if 11 in numbers:
    number[11] = 1

Bởi vì điều này sẽ thay đổi số 10 thành 1. Vì vậy, bất kể 11 trong danh sách ở đâu, nó sẽ thay thế nó bằng 1.

Mã ở trên về cơ bản là kiểm tra xem có 11 trong danh sách và nếu có, nó sẽ thay thế nó bằng 1.

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    Sự xen kẽ của các loại dữ liệu là một vấn đề khá phổ biến trong lập trình. Đôi khi chúng ta cần chuyển đổi một số duy nhất thành danh sách các số nguyên và chúng tôi không muốn dành một số dòng mã để làm điều đó. Do đó, có cách để thực hiện nhiệm vụ này bằng cách sử dụng tốc ký có ích. Hãy để thảo luận về những cách mà điều này có thể được thực hiện. & NBSP;can be used as a shorthand for the longer format of the naive method. In this method, we convert the number to a string and then extract each character and re-convert it to an integer. 

    Python3

    Phương pháp số 1: Sử dụng danh sách hiểu

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    9
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    0
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    1
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    2
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    3
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    4

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    5
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    8
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    9
    ['2', '0', '1', '9']
    0
    ['2', '0', '1', '9']
    1
    ['2', '0', '1', '9']
    2

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    9
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    0
    ['2', '0', '1', '9']
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    2
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    3
    prices = [99.95, 72.50, 30.00, 29.95, 55.00]
    0

    Đầu ra

    The original number is 2019
    The list from number is [2, 0, 1, 9]

    Phương pháp số 2: Sử dụng hàm MAP () có thể được sử dụng để thực hiện tác vụ sau khi chuyển đổi từng số được chuyển đổi chuỗi thành giá trị số nguyên mong muốn để được chuyển đổi thành định dạng danh sách. & NBSP; map function can be used to perform the following task converting each of the string converted numbers to the desired integer value to be reconverted to the list format. 

    Python3

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    6
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    8

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    9
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    0
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    1
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    2
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    3
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    4

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    5
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    prices[0] = 104.95
    print(prices)
    2
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    0
    prices[0] = 104.95
    print(prices)
    4
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    0
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    8
    prices[0] = 104.95
    print(prices)
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    3
    prices[0] = 104.95
    print(prices)
    9

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    9
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    0
    ['2', '0', '1', '9']
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    2
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    3
    prices = [99.95, 72.50, 30.00, 29.95, 55.00]
    0

    Đầu ra

    The original number is 2019
    The list from number is [2, 0, 1, 9]

    Phương pháp số 2: Sử dụng hàm MAP () có thể được sử dụng để thực hiện tác vụ sau khi chuyển đổi từng số được chuyển đổi chuỗi thành giá trị số nguyên mong muốn để được chuyển đổi thành định dạng danh sách. & NBSP; Using enumerate function

    Python3

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    6
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    8

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    5
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    prices[0] = 104.95
    print(prices)
    2
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    0
    prices[0] = 104.95
    print(prices)
    4
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    0
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    8
    prices[0] = 104.95
    print(prices)
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    3
    prices[0] = 104.95
    print(prices)
    9

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    9
    [104.95, 72.5, 30.0, 29.95, 55.0]
    2

    Phương pháp số 3: Sử dụng chức năng liệt kê

    Python3

    [104.95, 72.5, 30.0, 29.95, 55.0]
    6
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    8

    [104.95, 72.5, 30.0, 29.95, 55.0]
    6
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    8

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    9
    prices = [99.95, 72.50, 30.00, 29.95, 55.00]
    9

    Đầu ra

    ['2', '0', '1', '9']


    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 một vòng lặp để thay thế một mục. Nếu bạn muốn tạo một 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 danh sách hiểu.

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

    Hướng dẫn how to change numbers in a list python - cách thay đổi số trong python danh sách

    Tìm Bootcamp của bạn phù hợp

    • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
    • Truy cập các học bổng và khóa học chuẩn bị độc quyền

    Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
    First name

    Last name

    Email

    Phone number

    Bằng cách tiếp tục, bạn đồng ý với các đ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ác ưu đãi và cơ hội từ Karma nghề nghiệp 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 cách sử dụng vòng lặp, 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 danh sách hiểu được tạo ra một 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 được sử dụng để thay đổi một giá trị trong danh sách.
    • Danh sách Hiểu biết: Cú pháp hiểu biết danh sách tạo ra một 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 danh sách hiểu của mình để xác định các giá trị trong danh sách mới.
    • Đối với vòng lặp: Vòng lặp lặp lại các mục trong một danh sách. Bạn sử dụng lập chỉ mục để thực hiện thay đổi thực tế vào danh sách. Chúng tôi sử dụng phương thức Enumerate () để tạo hai danh sách các số và giá trị chỉ mục 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ề mỗi người để giúp bạn bắt đầu.

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

    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 của các 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.

    Chúng tôi 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ục đầu tiên trong danh sách của chúng tôi nên được tăng thêm 5 đô la. Để 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 chúng tôi, 99,95. Giá trị này có vị trí chỉ mục bằng không. Điều này là do các danh sách được lập chỉ mục bắt đầu từ 0:

    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 trên giá trị cũ. Mã của chúng tôi trả về danh sách các mục của chúng tôi với 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 (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 danh sách hiểu biết

    Một danh sách Python hiểu được có thể là cách tìm kiếm và thay thế một mục trong danh sách. Phương pháp này rất 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 danh sách hiểu cho phép bạn lặp lại thông qua các mục trong danh sách hiện có và tạo một danh sách mới dựa trên một tiêu chí nhất định. Ví dụ, bạn có thể tạo một danh sách mới chỉ chứa các mục bắt đầu bằng cách sử dụng danh sách hiện có.

    Ở đây, chúng tôi xây dựng một chương trình tính toán giảm giá 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 khả năng hiểu danh sách để thay thế các mục trong danh sách của chúng tôi:

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    0

    Danh sách hiểu biết này lặp đi lặp lại thông qua danh sách giá của giá trị 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ị giảm giá cho hai vị trí thập phân bằng phương thức vòng ().

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

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    1

    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 một vòng lặp cho vòng lặp

    Bạn có thể thay thế các mục trong danh sách bằng cách sử dụng Python cho Loop. Để làm như vậy, chúng ta cần chức năng Python Enumerate (). Hàm này trả về hai danh sách: số chỉ mục trong danh sách và các giá trị trong danh sách. Chúng tôi lặp lại hai danh sách này với một vòng duy nhất.

    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 một vòng lặp mà lặp lại trong danh sách này với hàm liệt kê ():

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    3

    Giá trị chỉ số của người Viking lưu trữ vị trí chỉ mục của một mục. Vật phẩm trực tuyến là giá trị tương quan với vị trí chỉ mục đó. Dấu phẩy tách hai giá trị danh sách được trả về bằng phương thức Enumerate ().

    Lấy hai hoặc nhiều giá trị từ phương thức hoặc một giá trị khác được gọi là giải nén. Chúng tôi đã giải nén hai danh sách từ phương thức liệt kê ().

    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á hơn 50 đô la. Hãy cùng chạy mã của chúng tôi và xem điều gì sẽ xảy ra:

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    1

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

    Hướng dẫn how to change numbers in a list python - cách thay đổi số trong python danh sách

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

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

    Sự kết luận

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

    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 tiêu chí, sử dụng danh sách hiểu là một giải pháp tốt. Mặc dù đối với các vòng lặp là chức năng, chúng ít pythonic hơn so với danh sách toàn diện.

    Bạn có quan tâm đến nhiều tài nguyên hơn để giúp bạn học Python? Nếu vậy, bạn nên kiểm tra cách học hướng dẫn Python của chúng tôi. Hướng dẫn này chứa một 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ành thạo ngôn ngữ.

    Làm thế nào để bạn thay đổi một số trong một danh sách?

    Thay đổi trình tự đánh số trong danh sách có thể gây đau đầu, nhưng sử dụng các bước sau và bạn sẽ tránh được những rắc rối sau:..
    Bấm đúp vào các số trong danh sách. ....
    Nhấp chuột phải vào số bạn muốn thay đổi ..
    Nhấp vào Đặt giá trị đánh số ..
    Trong giá trị đã đặt thành:, sử dụng các mũi tên để thay đổi giá trị thành số bạn muốn ..

    Có thể liệt kê các giá trị được thay đổi trong Python?

    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.it can be changed after assigning some value. The list is similar to arrays in other programming languages.

    Làm cách nào để thay đổi một phần tử trong danh sách Python?

    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 của các 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.

    Làm thế nào để bạn thay đổi một số trong Python?

    Loại chuyển đổi loại int (x) để chuyển đổi x thành số nguyên đơn giản.Nhập dài (x) để chuyển đổi x thành số nguyên dài.Loại float (x) để chuyển đổi x thành số điểm nổi.Loại phức (x) để chuyển đổi x thành số phức với phần X thực và phần không tưởng tượng.Type int(x) to convert x to a plain integer. Type long(x) to convert x to a long integer. Type float(x) to convert x to a floating-point number. Type complex(x) to convert x to a complex number with real part x and imaginary part zero.