Danh sách nổi Python

Đôi khi, trong khi làm việc với Dữ liệu Python, chúng ta có thể gặp sự cố trong đó chúng ta cần thực hiện chuyển đổi Chuỗi float thành giá trị float. Loại vấn đề này khá phổ biến trong tất cả các miền và tìm thấy ứng dụng khá thường xuyên. Hãy thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện

Đầu vào. test_list = [‘8. 6’, ‘4. 6’]
Đầu ra. [số 8. 6, 4. 6]

Đầu vào. test_list = [‘4. 5’]
Đầu ra. [4. 5]

Phương pháp #1. Sử dụng hiểu danh sách +

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
7
Có thể sử dụng tổ hợp các hàm trên để giải quyết vấn đề này. Trong phần này, chúng tôi thực hiện tác vụ chuyển đổi bằng cách sử dụng float[] và khả năng hiểu danh sách được sử dụng để thực hiện phép lặp.




The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
8

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
9

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
0

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
1

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
2

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
3
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
4
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
0_______01
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
2
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
3
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
2
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
5
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
2
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
7
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
2
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
9
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
70

Đôi khi, trong khi làm việc với dữ liệu, chúng ta có thể xử lý các số ở dạng thập phân chứ không phải số nguyên. Đây là trường hợp chung trong lĩnh vực khoa học dữ liệu. Hãy thảo luận về cách giải quyết sự cố trong đó chúng tôi có thể có số float được phân tách bằng dấu phẩy và chúng tôi cần chuyển đổi sang danh sách float

Phương pháp #1. Sử dụng khả năng hiểu danh sách + split[] + float[] 
Có thể sử dụng kết hợp các phương pháp trên để thực hiện tác vụ này. Trong phần này, chúng tôi chuyển đổi chuỗi thành danh sách chuỗi bằng cách sử dụng split và sau đó chuyển đổi chuỗi thành float bằng float[].

Python3




The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
6

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
7

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
8

 

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
9

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
0
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
4
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
2

 

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
3

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
00
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
01
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
02
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
03
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
04

 

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
7

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
8

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
07
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
4
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
09_______260
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
61
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
62
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
63
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
64
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
65
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
66
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
67

Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

Trên mỗi lần lặp, chúng tôi chuyển mục danh sách hiện tại sang lớp

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
5 để chuyển đổi nó thành một chuỗi

Danh sách mới chỉ chứa các giá trị chuỗi

Nếu bạn cần làm tròn các giá trị float khi chuyển đổi thành chuỗi, hãy sử dụng chuỗi ký tự được định dạng

Ví dụ làm tròn mỗi số float thành 2 chữ số chính xác sau dấu thập phân

Chuỗi ký tự được định dạng [chuỗi f] cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách thêm tiền tố vào chuỗi bằng

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
6

Đảm bảo ngắt các biểu thức trong dấu ngoặc nhọn -

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
7

Chúng tôi cũng có thể sử dụng ngôn ngữ nhỏ đặc tả định dạng trong các biểu thức trong chuỗi f

Ngoài ra, bạn có thể sử dụng hàm

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
8

Chuyển đổi danh sách số float thành danh sách chuỗi sử dụng map[] #

Để chuyển đổi danh sách số float thành danh sách chuỗi

  1. Gọi hàm
    The original list : ['87.6', '454.6', '9.34', '23', '12.3']
    List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
    
    8 với lớp
    The original list : ['87.6', '454.6', '9.34', '23', '12.3']
    List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
    
    5 và danh sách số float
  2. Hàm
    The original list : ['87.6', '454.6', '9.34', '23', '12.3']
    List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
    
    8 sẽ chuyển từng float từ danh sách sang lớp
    The original list : ['87.6', '454.6', '9.34', '23', '12.3']
    List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
    
    5
  3. Sử dụng lớp
    The original list : ['87.6', '454.6', '9.34', '23', '12.3']
    List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
    
    3 để chuyển đổi đối tượng
    The original list : ['87.6', '454.6', '9.34', '23', '12.3']
    List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
    
    50 thành danh sách

Hàm map[] lấy một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable

Hàm

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
8 gọi lớp
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
5 với mỗi float từ danh sách để chuyển đổi từng giá trị thành một chuỗi

Bước cuối cùng là sử dụng lớp

The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
3 để chuyển đổi đối tượng
The original list : ['87.6', '454.6', '9.34', '23', '12.3']
List after conversion : [87.6, 454.6, 9.34, 23.0, 12.3]
50 thành danh sách

Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi sẽ sử dụng cách hiểu danh sách vì tôi thấy nó trực tiếp hơn và dễ đọc hơn

Bạn có thể có số float trong danh sách Python không?

Python là một ngôn ngữ rất linh hoạt và cho phép bạn thêm bất kỳ loại dữ liệu nào vào danh sách, bất kể loại dữ liệu của bất kỳ thành phần nào khác trong danh sách. Một loại dữ liệu phổ biến để thêm vào danh sách là loại dữ liệu float .

Làm cách nào để lặp lại danh sách float trong Python?

Sử dụng numpy. arange[] . sắp xếp [0. 5, 6. 5, 1. 5] sẽ trả về chuỗi số dấu phẩy động bắt đầu từ 0. 5 đến 6. 5.

Làm cách nào để chuyển đổi danh sách số nguyên thành float trong Python?

Chuyển đổi các loại số .
Phương thức float[] của Python sẽ chuyển đổi số nguyên thành số float. Để sử dụng chức năng này, hãy thêm một số nguyên bên trong dấu ngoặc đơn
Trong trường hợp này, 57 sẽ được chuyển đổi thành 57. 0
Bạn cũng có thể sử dụng điều này với một biến. .
Bằng cách sử dụng hàm float[], chúng ta có thể chuyển đổi số nguyên thành số float

Chủ Đề