Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Dung dịch mẫu-2
Mã Python
nums = ['0.49', '0.54', '0.54', '0.54', '0.54', '0.54', '0.55', '0.54', '0.54', '0.54',
'0.55', '0.55', '0.55', '0.54', '0.55', '0.55', '0.54', '0.55', '0.55', '0.54']
print["Original list:"]
print[nums]
print["\nList of Floats:"]
nums_of_floats = [float[item] for item in nums]
print[nums_of_floats]
Đầu ra mẫu
Original list: ['0.49', '0.54', '0.54', '0.54', '0.54', '0.54', '0.55', '0.54', '0.54', '0.54', '0.55', '0.55', '0.55', '0.54', '0.55', '0.55', '0.54', '0.55', '0.55', '0.54'] List of Floats: [0.49, 0.54, 0.54, 0.54, 0.54, 0.54, 0.55, 0.54, 0.54, 0.54, 0.55, 0.55, 0.55, 0.54, 0.55, 0.55, 0.54, 0.55, 0.55, 0.54]
Sơ đồ
Trực quan hóa việc thực thi mã Python
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python để tìm số đối xứng gần nhất của một số nguyên đã cho. Nếu có hai số đối xứng trong khoảng cách tuyệt đối, hãy trả về số nhỏ hơn
Kế tiếp. Viết chương trình Python để lấy tên miền bằng bản ghi PTR DNS từ một địa chỉ IP nhất định
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
Tuần tự hóa
Đôi khi, bạn có thể cần lưu cục bộ đối tượng Python của mình để sử dụng sau hoặc Chuyển mạng. Python có các thư viện tuyệt vời để tuần tự hóa như Json và Pickle
Tuần tự hóa đang lưu trữ các cấu trúc dữ liệu trong chương trình để chúng không biến mất sau khi chương trình kết thúc
Ngoài ra còn có thư viện soái ca nhưng nó nguyên thủy hơn và không thể xử lý một số kỹ thuật nhất định như thể hiện lớp và đệ quy. Marshal gần với json hơn trong phạm vi tuần tự hóa của nó
Vì vậy, khi nào bạn sẽ sử dụng dưa chua, cpickle, json hoặc ujson?
cpickle và ujson là các phiên bản nhanh hơn của các thư viện tương ứng tận dụng lợi thế của việc triển khai C trong Python. Vì vậy, chúng sẽ luôn thuận lợi vì lý do tốc độ
Ngoài ra, json là một phiên bản tuần tự hóa an toàn và dễ đọc hơn so với pickle đi kèm với chi phí tốc độ
Mặc dù bạn có thể xử lý hầu hết mọi cấu trúc dữ liệu trong Python bằng Json nhưng nó sẽ không hiệu quả với các tệp lớn hoặc các đối tượng không phổ biến. Mặt khác, Pickle hoạt động ở một điểm tuyệt vời, nơi bạn muốn làm việc với các tệp lớn [nhiều GB] và vẫn không muốn bị làm phiền với các giải pháp cơ sở dữ liệu
Vấn đề là tùy thuộc vào ứng dụng của bạn, bạn có thể phải coi chừng các lỗ hổng bảo mật mà dưa đưa vào hệ thống, vì vậy, thông thường nên tìm kiếm các giải pháp cơ sở dữ liệu hoặc json trước khi sử dụng dưa khi có thể
Đô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 số 1. Sử dụng hiểu danh sách + split[] + float[]
Sự kết hợp của các phương pháp trên có thể được sử dụng để thực hiện nhiệm 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
# Python3 code to demonstrate working of
# Convert String float to float list
# using list comprehension + split[] + float[]
# initializing string
test_str
=
"3.44, 7.8, 9.12, 100.2, 6.50"
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]0
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]1
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]2_______2_______3
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]4
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]5
# Convert String float to float list
# using list comprehension + split[] + float[]
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]8
=
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]0
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]1
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]2
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]3
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]4
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]5
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]6
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]7
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]8