Làm thế nào để bạn tách và int trong python?

[2, 0, 0]
4
[2, 0, 0]
4
[2, 0, 0]
6_______07
[2, 0, 0]
8
[2, 0, 0]
7
[2, 3, 1]
0
[2, 3, 1]
1
[2, 3, 1]
2
[2, 0, 0]
7
[2, 0, 0]
5
[2, 0, 0]
6
[2, 3, 1]
6
[2, 3, 1]
7

[2, 0, 0]
7

[2, 3, 1]
9

[2, 0, 0]
20
[2, 0, 0]
21

đầu ra.

[2, 0, 0]

 

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




[2, 0, 0]
8

[2, 0, 0]
7

[2, 3, 1]
0

[2, 0, 0]
5
[2, 0, 0]
4
[2, 0, 0]
6
[2, 0, 0]
28
[2, 0, 0]
1

[2, 0, 0]
7

[2, 0, 0]
81

[2, 0, 0]
4
[2, 0, 0]
4
[2, 0, 0]
6
[2, 3, 1]
0
[2, 0, 0]
86
[2, 0, 0]
87
[2, 0, 0]
88
[2, 0, 0]
89
[2, 0, 0]
70

[2, 0, 0]
71
[2, 0, 0]
72
[2, 0, 0]
73
[2, 0, 0]
74
[2, 0, 0]
5
[2, 0, 0]
72
[2, 0, 0]
77
[2, 0, 0]
74
[2, 3, 1]
2
[2, 3, 1]
00

Tóm lược. Bạn có thể tách một chuỗi và chuyển đổi nó thành các giá trị số nguyên bằng cách sử dụng tính năng hiểu danh sách hoặc hàm

[2, 0, 0]
00 tích hợp sẵn của Python

Ví dụ tối thiểu

[2, 0, 0]
1

Xây dựng vấn đề

📜Vấn đề. Đưa ra một chuỗi chứa các số nguyên được phân tách bằng dấu phân cách cụ thể. Bạn sẽ tách  chuỗi bằng cách sử dụng dấu phân cách đã cho và lưu các chuỗi số nguyên vào danh sách như thế nào. Lưu ý rằng các mục trong danh sách kết quả phải là số nguyên chứ không phải chuỗi.   

Ví dụ. Hãy xem xét rằng bạn đã được cung cấp một địa chỉ IP dưới dạng chuỗi. Trích xuất từng số từ IP đã cho và lưu trữ chúng trong danh sách bằng cách sử dụng “. ” làm dấu phân cách

[2, 0, 0]
0

Bây giờ chúng ta đã có cái nhìn tổng quan về vấn đề của mình, chúng ta hãy đi sâu vào các phương pháp mà không cần phải đắn đo thêm

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

Điều kiện tiên quyết. Hiểu danh sách là một cách nhỏ gọn để tạo danh sách. Công thức đơn giản là [biểu thức + ngữ cảnh].
– Biểu thức. Cần làm gì với từng thành phần danh sách?
– Ngữ cảnh. Những yếu tố để lựa chọn? .
Ví dụ.

[2, 0, 0]
01 tạo danh sách
[2, 0, 0]
02.

🌎Đọc thêm tại đây. Liệt kê khả năng hiểu trong Python — Hướng dẫn minh họa hữu ích

Tiếp cận. Bạn có thể sử dụng hàm

[2, 0, 0]
03 để tách chuỗi đã cho bằng cách sử dụng dấu phân cách đã cho “
[2, 0, 0]
04” lưu trữ chuỗi đã tách dưới dạng các mục trong danh sách. Sau đó, sử dụng vòng lặp for để lặp lại các chuỗi phân tách được lưu trữ dưới dạng các mục trong danh sách và đánh máy chúng thành các giá trị số nguyên từng cái một. Tất cả điều này có thể được thực hiện trong một dòng bằng cách sử dụng tính năng hiểu danh sách

Mã số

[2, 0, 0]
7

Phương pháp 2. Sử dụng bản đồ

Tiếp cận. Trong phương pháp này, chúng ta sẽ sử dụng hàm

[2, 0, 0]
00 tích hợp sẵn của Python. Ban đầu, chúng ta phải tách chuỗi bằng cách sử dụng hàm
[2, 0, 0]
06 tại dấu phân cách đã cho, đó là “. " trong trường hợp này. Điều này sẽ cung cấp cho chúng tôi một danh sách chứa các chuỗi phân tách. Danh sách này đóng vai trò là đối số trình vòng lặp trong hàm
[2, 0, 0]
07 và mỗi chuỗi phân tách sau đó được truyền hàm số nguyên có trong phương thức
[2, 0, 0]
07 làm đối số đầu tiên. Hàm
[2, 0, 0]
09 cho phép bạn chuyển đổi chuỗi tách thành giá trị số nguyên. Hàm bản đồ trả về một đối tượng bản đồ có thể được chuyển đổi thành danh sách và được hiển thị dưới dạng đầu ra cuối cùng

Mã số

[2, 0, 0]
3

Reader's Digest
Hàm

[2, 0, 0]
00 chuyển đổi một hoặc nhiều lần lặp thành một lần lặp mới bằng cách áp dụng "hàm biến đổi" cho các phần tử thứ i của mỗi lần lặp. Các đối số là đối tượng hàm biến đổi và một hoặc nhiều lần lặp. Nếu bạn chuyển n lần lặp làm đối số, hàm biến đổi phải là hàm n-ary lấy n đối số đầu vào. Giá trị trả về là một đối tượng bản đồ có thể lặp lại của các phần tử được biến đổi và có thể được tổng hợp.

🌎Đọc thêm tại đây. Bản đồ Python [] - Cuối cùng cũng thành thạo chức năng bản đồ Python [+Video]

So sánh nhanh giữa hai phương pháp được sử dụng

Hãy chạy thử nghiệm nhanh cả hai phương pháp để kiểm tra hiệu quả của hai chức năng. Mã kiểm tra nhanh như được hiển thị bên dưới chỉ ra rằng hàm

[2, 0, 0]
00 thắng cuộc đua về hiệu quả liên quan đến thời gian cần thiết để hoàn thành thao tác [xây dựng danh sách các số nguyên từ một chuỗi giá trị được phân tách].  

Tuy nhiên, sử dụng phương pháp hiểu danh sách để tách một chuỗi và chuyển đổi thành số nguyên là cách tiếp cận rõ ràng và dễ hiểu hơn. Ngoài ra, nó không liên quan đến việc sử dụng các chức năng tích hợp phức tạp như

[2, 0, 0]
00 thường có thể gây khó khăn cho người mới bắt đầu.  

Mã số

[2, 0, 0]
7

đầu ra

[2, 0, 0]
8

Ghi chú. Sự khác biệt về thời gian thực hiện giữa hai chức năng là không đáng kể. Do đó, nó không quan trọng lắm trừ khi dữ liệu đầu vào rất lớn

Câu hỏi liên quan

💎Python Tách Chuỗi theo Dấu cách và Chuyển đổi thành Int

Thách đấu. Cho một chuỗi chứa các số nguyên cách nhau bởi dấu cách. Bạn sẽ tách  chuỗi bằng cách sử dụng khoảng trắng làm dấu phân cách đã cho ” ” và lưu các chuỗi số nguyên vào một danh sách như thế nào?

[2, 0, 0]
9

Dung dịch

[2, 0, 0]
0

💎Python Tách Chuỗi bằng Dấu phẩy và Chuyển đổi thành Int

Thách đấu. Cho một chuỗi chứa các số nguyên được phân tách bằng dấu phẩy. Bạn sẽ tách chuỗi bằng cách sử dụng dấu phân cách đã cho “

[2, 0, 0]
73” và lưu các chuỗi số nguyên vào một danh sách như thế nào

[2, 0, 0]
2

Dung dịch

[2, 0, 0]
3

Phần kết luận

Chúng tôi đã giải quyết thành công vấn đề đã cho bằng các cách tiếp cận khác nhau. Tôi hy vọng bài viết này đã giúp bạn trong hành trình viết mã Python của mình. Hãy đăng ký và theo dõi để biết thêm các bài viết và giải pháp thú vị. mã hóa hạnh phúc

🌎Đề nghị đọc. Cách chuyển đổi danh sách chuỗi thành danh sách số nguyên trong Python

Shubham Sayon

Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking

Chủ Đề