Cách pythonic nhất để chuyển đổi danh sách các chuỗi thành danh sách phao là sử dụng danh sách hiểu floats = [float[x] for x in strings]
. Nó lặp lại trên tất cả các phần tử trong danh sách và chuyển đổi từng phần tử danh sách
print[type[a[0]]] #0 thành giá trị nổi bằng hàm tích hợp
print[type[a[0]]] #1.list of strings to a list of floats is to use the list comprehension
floats = [float[x] for x in strings]
. It iterates over all elements in the list and converts each list element print[type[a[0]]] #0 to a float value using the
print[type[a[0]]] #1 built-in function.
Bài viết này cho bạn thấy những cách đơn giản nhất để chuyển đổi danh sách một chiều chỉ bao gồm các chuỗi thành một danh sách các phao.convert a one-dimensional list consisting only of strings to a list of floats.
Vấn đề: Đưa ra một danh sách các chuỗi print[type[a[0]]]
#
2. Làm thế nào để chuyển đổi nó thành một danh sách phao print[type[a[0]]]
#
3?: Given a list of strings
print[type[a[0]]] #2. How to convert it to a list of floats
print[type[a[0]]] #3?
Phương pháp 1: Danh sách hiểu biết
Giả sử chúng ta có một danh sách:
a = ["1", "2.0", "-3.4"]
Bây giờ, hãy kiểm tra loại của phần tử danh sách đầu tiên:
print[type[a[0]]] #
Hãy để áp dụng chức năng tích hợp
print[type[a[0]]] #4 và nhận danh sách phao bằng cách sử dụng danh sách hiểu:
print[[float[x] for x in a]] # [1.0, 2.0, -3.4]
Danh sách hiểu là một cách nhỏ gọn để tạo danh sách. Công thức đơn giản là
print[type[a[0]]] #5.List comprehension is a compact way of creating lists. The simple formula is
print[type[a[0]]] #5.
- Biểu thức: Phải làm gì với mỗi yếu tố danh sách?: What to do with each list element?
- Bối cảnh: Những yếu tố nào để chọn? Bối cảnh bao gồm một số lượng tùy ý là
print[type[a[0]]] #
6 vàprint[type[a[0]]] #
7Statements.: What elements to select? The context consists of an arbitrary number ofprint[type[a[0]]] #
6 andprint[type[a[0]]] #
7statements.
Bạn có thể xem tôi giải thích danh sách toàn diện trong video này:
Giới thiệu đơn giản về danh sách hiểu trong Python
Kiểm tra loại số trong danh sách mới:
A = [float[x] for x in a] print[type[A[0]]] #
Hàm tích hợp
print[type[a[0]]] #4 chuyển đổi một chuỗi thành một float. Do đó, nó giúp chúng tôi tạo một danh sách phao mới từ danh sách các chuỗi trong một dòng mã duy nhất.
Phương pháp 2: Hàm bản đồ
Hàm tích hợp
print[type[a[0]]] #9 được tối ưu hóa và hiệu quả tốt, khi nó được gọi, các yếu tố của danh sách được truy xuất khi truy cập.
Do đó, một yếu tố được lưu trữ và xử lý trong bộ nhớ, cho phép chương trình không lưu trữ toàn bộ danh sách các phần tử trong bộ nhớ hệ thống.
Áp dụng cho cùng một danh sách
print[[float[x] for x in a]] # [1.0, 2.0, -3.4]0 Mã sau:
a = ["1", "2.0", "-3.4"] print[list[map[float, a]]] # [1.0, 2.0, -3.4]
Hàm
print[[float[x] for x in a]] # [1.0, 2.0, -3.4]1 áp dụng đối số đầu tiên, một hàm, cho mỗi phần tử trong một điều khác. Nó biến đổi từng phần tử trong bản gốc có thể lặp lại thành một phần tử mới và trả về một đối tượng
print[type[a[0]]] #9 mới của các giá trị được chuyển đổi. Để có được danh sách, bạn cần chuyển đổi nó bằng hàm tạo
print[[float[x] for x in a]] # [1.0, 2.0, -3.4]3 tích hợp.
Bạn có thể xem video giải thích của tôi về chức năng bản đồ tại đây:
Làm chủ hàm bản đồ Python [+Video]
Phương pháp 3: Đối với vòng lặp
Tất nhiên, bạn cũng có thể chuyển đổi một danh sách các chuỗi thành danh sách các phao sử dụng một vòng đơn giản cho vòng lặp.
Đây là điều mà hầu hết mọi người đến từ một ngôn ngữ lập trình như Java và C ++ sẽ làm vì họ không biết cách sử dụng khả năng hiểu danh sách nhất, nhưng phương pháp 1].Method 1].
a = ["1", "2.0", "-3.4"] floats = [] for element in a: floats.append[float[element]] print[floats] # [1.0, 2.0, -3.4]
Phương pháp cơ bản này để chuyển đổi danh sách các chuỗi thành danh sách các phao sử dụng ba bước:list of strings to a list of floats uses three steps:
- Tạo một danh sách trống với
print[[float[x] for x in a]] # [1.0, 2.0, -3.4]
4. - Lặp lại trên mỗi phần tử chuỗi bằng cách sử dụng vòng lặp
print[type[a[0]]] #
6, chẳng hạn nhưprint[[float[x] for x in a]] # [1.0, 2.0, -3.4]
6. - Chuyển đổi chuỗi thành một chiếc phao bằng cách sử dụng
print[[float[x] for x in a]] # [1.0, 2.0, -3.4]
7 và nối nó vào danh sách phao mới bằng phương thứcprint[[float[x] for x in a]] # [1.0, 2.0, -3.4]
8.
Phương pháp 4: Danh sách hiểu + eval []
Bạn cũng có thể sử dụng chức năng
print[[float[x] for x in a]] # [1.0, 2.0, -3.4]9 trong danh sách hiểu để chuyển đổi danh sách các chuỗi thành danh sách phao:
a = ["1.0", "2.0", "-3.4"] floats = [eval[x] for x in a] print[floats] # [1.0, 2.0, -3.4]
💡 & NBSP; Chức năng
A = [float[x] for x in a] print[type[A[0]]] #0 tích hợp của Python, phân tích đối số chuỗi
A = [float[x] for x in a] print[type[A[0]]] #1 vào biểu thức python, chạy nó và trả về kết quả của biểu thức. Nếu biểu thức của người Viking là một biểu diễn nổi đơn giản, Python sẽ chuyển đổi đối số
A = [float[x] for x in a] print[type[A[0]]] #1 thành một chiếc phao.Python’s built-in
A = [float[x] for x in a] print[type[A[0]]] #0 function parses the string argument
A = [float[x] for x in a] print[type[A[0]]] #1 into a Python expression, runs it, and returns the result of the expression. If the “expression” is a simple float representation, Python converts the argument
A = [float[x] for x in a] print[type[A[0]]] #1 to a float.
Nhưng lưu ý rằng nếu bạn có một danh sách chuỗi hỗn hợp với các biểu diễn số nguyên và float, danh sách kết quả của bạn cũng sẽ chứa các loại dữ liệu hỗn hợp:
a = ["1", "2.0", "-3.4"] floats = [eval[x] for x in a] print[floats] # [1, 2.0, -3.4]
Bạn có thể xem tôi giới thiệu về chức năng
print[[float[x] for x in a]] # [1.0, 2.0, -3.4]9 trong hướng dẫn ngắn này:
Python Eval [] - Cách đánh giá động biểu thức mã trong Python
Lập trình viên hài hước
Q: How do you tell an introverted computer scientist from an extroverted computer scientist?
A: An extroverted computer scientist looks at your shoes when he talks to you.
Để tăng cường các kỹ năng Python của bạn một cách dễ dàng, hãy tham gia học viện email miễn phí của tôi với rất nhiều nội dung miễn phí và các trang tính gian lận nếu bạn đã trú ẩn! 🙂
Nếu bạn muốn tham gia và học Python trong khi được trả tiền trong quá trình này, hãy xem khóa học Python Freelancer của tôi, giáo dục nhà phát triển tự do số một trên thế giới!
Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.
Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com. Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer [Nostarch 2020], đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.
Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.