Hướng dẫn how to convert list to integer in python - cách chuyển đổi danh sách thành số nguyên trong python
Sự xen kẽ giữa các loại dữ liệu được tạo điều kiện bởi các thư viện Python khá dễ dàng. Nhưng vấn đề chuyển đổi toàn bộ danh sách các chuỗi thành số nguyên là khá phổ biến trong lĩnh vực phát triển. Hãy để thảo luận về một vài cách để giải quyết vấn đề cụ thể này. & NBSP; Show
Phương pháp 1: Sử dụng Eval ()Chức năng Python Eval () phân tích đối số biểu thức và đánh giá nó như một biểu thức python và chạy biểu thức python (mã), nếu biểu thức là biểu diễn INT, Python chuyển đổi đối số thành một số nguyên. Python3Các Modified list is : [1, 4, 3, 6, 7]3 Modified list is: [1, 4, 3, 6, 7]1 Modified list is: [1, 4, 3, 6, 7]2 Modified list is : [1, 4, 3, 6, 7]6 Modified list is : [1, 4, 3, 6, 7]7 Modified list is : [1, 4, 3, 6, 7]8 Modified list is : [1, 4, 3, 6, 7]9 Modified list is : [1, 4, 3, 6, 7]0 Modified list is : [1, 4, 3, 6, 7]1 Modified list is : [1, 4, 3, 6, 7]2 Modified list is : [1, 4, 3, 6, 7]3 Modified list is : [1, 4, 3, 6, 7]4 Modified list is : [1, 4, 3, 6, 7]5 Output: Modified list is: [1, -4, 3, -6, 7] Phương pháp 2: Phương pháp ngây thơĐây là phương pháp chung nhất tấn công bất kỳ lập trình viên nào trong khi thực hiện loại hoạt động này. Chỉ cần lặp qua toàn bộ danh sách và chuyển đổi từng chuỗi của danh sách thành int bằng cách loại đúc. & Nbsp; Python3Modified list is : [1, 4, 3, 6, 7]6 Modified list is: [1, 4, 3, 6, 7]1 Modified list is: [1, 4, 3, 6, 7]2 Modified list is: [1, 4, 3, 6, 7]3 Modified list is: [1, 4, 3, 6, 7]4 Modified list is: [1, 4, 4, 7, 7]1 Modified list is: [1, 4, 3, 6, 7]4 Modified list is: [1, 4, 3, 6, 7]7 Modified list is: [1, 4, 3, 6, 7]4 Modified list is: [1, 4, 4, 7, 7]5__14__ Modified list is : [1, 4, 3, 6, 7]8 Modified list is : [1, 4, 3, 6, 7]9 Modified list is : [1, 4, 3, 6, 7]0 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328902 Modified list is : [1, 4, 3, 6, 7]3 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328904 Modified list is: [1, 4, 3, 6, 7]4 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328906 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328907 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328908 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328909 Modified list is: [1, 4, 3, 6, 7]1 1215171 1215172 Modified list is : [1, 4, 3, 6, 7]2 Modified list is : [1, 4, 3, 6, 7]3 1215175 1215176 1215177 1215178 Output: Modified list is: [1, 4, 3, 6, 7] Phương pháp 3: Sử dụng danh sách hiểu & nbsp;list comprehensionĐây chỉ là một loại bản sao của phương thức trên, chỉ được triển khai bằng cách sử dụng danh sách hiểu, một loại tốc ký mà một nhà phát triển luôn tìm kiếm. Nó tiết kiệm thời gian và độ phức tạp của việc mã hóa một giải pháp. & NBSP; Python3Modified list is : [1, 4, 3, 6, 7]6 Modified list is: [1, 4, 3, 6, 7]1 Modified list is: [1, 4, 3, 6, 7]2 Modified list is: [1, 4, 3, 6, 7]3 Modified list is: [1, 4, 3, 6, 7]4 Modified list is: [1, 4, 4, 7, 7]1 Modified list is: [1, 4, 3, 6, 7]4 Modified list is: [1, 4, 3, 6, 7]7 Modified list is: [1, 4, 3, 6, 7]4 Modified list is: [1, 4, 4, 7, 7]5__14__ Modified list is : [1, 4, 3, 6, 7]8 Modified list is : [1, 4, 3, 6, 7]9 Modified list is : [1, 4, 3, 6, 7]0 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328902 Modified list is : [1, 4, 3, 6, 7]3 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328904 Modified list is: [1, 4, 3, 6, 7]4 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328906 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328907 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328908 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328909 Modified list is: [1, 4, 3, 6, 7]1 1215171 1215172 Output: Modified list is : [1, 4, 3, 6, 7] Modified list is : [1, 4, 3, 6, 7]2Modified list is : [1, 4, 3, 6, 7]31215175 1215176 12151771215178map()Phương pháp 3: Sử dụng danh sách hiểu & nbsp; Python3Modified list is : [1, 4, 3, 6, 7]6 Modified list is: [1, 4, 3, 6, 7]1 Modified list is: [1, 4, 3, 6, 7]2 Modified list is: [1, 4, 3, 6, 7]3 Modified list is: [1, 4, 3, 6, 7]4 Modified list is: [1, 4, 4, 7, 7]1 Modified list is: [1, 4, 3, 6, 7]4 Modified list is: [1, 4, 3, 6, 7]7 Modified list is: [1, 4, 3, 6, 7]4 Modified list is: [1, 4, 4, 7, 7]5__14__ Modified list is : [1, 4, 3, 6, 7]8 Modified list is : [1, 4, 3, 6, 7]9 Modified list is : [1, 4, 3, 6, 7]0 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328902 Modified list is : [1, 4, 3, 6, 7]3 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328904 Modified list is: [1, 4, 3, 6, 7]4 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328906 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328907 Modified list is : [1, 4, 3, 6, 7]2 Modified list is : [1, 4, 3, 6, 7]3 1215175 1215176 1215177 1215178 Output: Modified list is : [1, 4, 3, 6, 7] Phương pháp 3: Sử dụng danh sách hiểu & nbsp;Đây chỉ là một loại bản sao của phương thức trên, chỉ được triển khai bằng cách sử dụng danh sách hiểu, một loại tốc ký mà một nhà phát triển luôn tìm kiếm. Nó tiết kiệm thời gian và độ phức tạp của việc mã hóa một giải pháp. & NBSP; Python3Modified list is : [1, 4, 3, 6, 7]6 Modified list is: [1, 4, 3, 6, 7]1 Modified list is: [1, 4, 3, 6, 7]2 1215171 Modified list is : [1, 4, 3, 6, 7]7 Modified list is : [1, 4, 3, 6, 7]8 Modified list is : [1, 4, 3, 6, 7]9 Modified list is : [1, 4, 3, 6, 7]0 Modified list is : [1, 4, 3, 6, 7]2 Modified list is : [1, 4, 3, 6, 7]3 1215175 1215176 1215177 1215178 Modified list is : [1, 4, 3, 6, 7]2 Modified list is : [1, 4, 3, 6, 7]3 Modified list is : [1, 4, 3, 6, 7]4 Modified list is : [1, 4, 3, 6, 7]5 Output: Modified list is: [1, 4, 4, 7, 7] Cải thiện bài viết Lưu bài viết Cải thiện bài viết Lưu bài viết ĐọcExamples: Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 5532890 Bàn luậnApproach #1 : Naive Method Simply iterate each element in the list and print them without space in between. Python3Đưa ra một danh sách các số nguyên, hãy viết một chương trình Python để chuyển đổi danh sách đã cho thành một số nguyên duy nhất. Ví dụ: Có nhiều cách tiếp cận có thể để chuyển đổi danh sách đã cho thành một số nguyên duy nhất. Hãy cùng xem từng người một. Cách tiếp cận số 1: Phương pháp ngây thơ chỉ đơn giản là lặp lại từng phần tử trong danh sách và in chúng không có khoảng trống ở giữa. & NBSP; Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328908 Modified list is : [1, 4, 3, 6, 7]2 Modified list is: [1, 4, 3, 6, 7]67 Modified list is: [1, 4, 3, 6, 7]1 Modified list is: [1, 4, 3, 6, 7]69 Output: 121517 Modified list is: [1, 4, 3, 6, 7]52 Modified list is: [1, 4, 3, 6, 7]1 Modified list is: [1, 4, 3, 6, 7]2 Modified list is: [1, 4, 3, 6, 7]55 Modified list is: [1, 4, 3, 6, 7]4 Modified list is: [1, 4, 3, 6, 7]57 Modified list is: [1, 4, 3, 6, 7]4 Modified list is: [1, 4, 3, 6, 7]59 Modified list is : [1, 4, 3, 6, 7]2Approach #2 : Using join() Use the join() method of Python. First convert the list of integer into a list of strings( as join() works with strings only). Then, simply join them using join() method. It takes a time complexity of O(n). Python3Modified list is: [1, 4, 3, 6, 7]70 Modified list is: [1, 4, 3, 6, 7]71 Modified list is: [1, 4, 3, 6, 7]122 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328908 Modified list is: [1, 4, 3, 6, 7]75 Modified list is: [1, 4, 3, 6, 7]1 Modified list is: [1, 4, 3, 6, 7]2 1215177__ Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328908 Modified list is : [1, 4, 3, 6, 7]3 Modified list is: [1, 4, 3, 6, 7]1 1215171 Modified list is: [1, 4, 3, 6, 7]89 Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328908 Modified list is: [1, 4, 3, 6, 7]91 Modified list is: [1, 4, 3, 6, 7]92 Is Modified list is : [1, 4, 3, 6, 7]2 Modified list is : [1, 4, 3, 6, 7]03 Modified list is: [1, 4, 3, 6, 7]12 Modified list is : [1, 4, 3, 6, 7]05 Output: 123 & nbsp; Cách tiếp cận số 3: Sử dụng Map () Một cách tiếp cận khác để chuyển đổi danh sách nhiều số nguyên thành một số nguyên là sử dụng hàm map () của python với hàm str để chuyển đổi danh sách số nguyên thành danh sách chuỗi. Sau đó, hãy tham gia với họ trên chuỗi trống và sau đó quay trở lại Integer. & NBSP;Approach #3 : Using map() Another approach to convert a list of multiple integers into a single integer is to use map() function of Python with str function to convert the Integer list to string list. After this, join them on the empty string and then cast back to integer. Python3Modified list is: [1, 4, 3, 6, 7]70 Modified list is: [1, 4, 3, 6, 7]71 Modified list is: [1, 4, 3, 6, 7]122 Các Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328908 Modified list is: [1, 4, 3, 6, 7]91 Modified list is : [1, 4, 3, 6, 7]23 Is Modified list is : [1, 4, 3, 6, 7]2 Modified list is : [1, 4, 3, 6, 7]03 Modified list is: [1, 4, 3, 6, 7]12 Modified list is : [1, 4, 3, 6, 7]05 Output: 123 & nbsp; Cách tiếp cận số 3: Sử dụng Map () Một cách tiếp cận khác để chuyển đổi danh sách nhiều số nguyên thành một số nguyên là sử dụng hàm map () của python với hàm str để chuyển đổi danh sách số nguyên thành danh sách chuỗi. Sau đó, hãy tham gia với họ trên chuỗi trống và sau đó quay trở lại Integer. & NBSP;Approach #4 : Multiplying by corresponding power of 10 A more mathematical way, which does not require to convert the integer list to string list is, to multiply each integer element with its corresponding power of 10, and then summing it up. It takes a time complexity of O(n). Python3Modified list is: [1, 4, 3, 6, 7]70 Modified list is: [1, 4, 3, 6, 7]71 Modified list is: [1, 4, 3, 6, 7]122 Các Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328908 Modified list is: [1, 4, 3, 6, 7]91 Modified list is: [1, 4, 3, 6, 7]92 Is Modified list is : [1, 4, 3, 6, 7]2 Modified list is : [1, 4, 3, 6, 7]03 Modified list is: [1, 4, 3, 6, 7]12 Modified list is : [1, 4, 3, 6, 7]05 Output: 123 & nbsp; Cách tiếp cận số 3: Sử dụng Map () Một cách tiếp cận khác để chuyển đổi danh sách nhiều số nguyên thành một số nguyên là sử dụng hàm map () của python với hàm str để chuyển đổi danh sách số nguyên thành danh sách chuỗi. Sau đó, hãy tham gia với họ trên chuỗi trống và sau đó quay trở lại Integer. & NBSP;Python3Các Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328908 Modified list is: [1, 4, 3, 6, 7]91 Modified list is : [1, 4, 3, 6, 7]23 Modified list is : [1, 4, 3, 6, 7]2 Modified list is: [1, 4, 3, 6, 7]89 & nbsp; Cách tiếp cận số 4: Nhân với công suất tương ứng của 10 cách toán học hơn, không yêu cầu chuyển đổi danh sách số nguyên thành danh sách chuỗi là, để nhân mỗi phần tử số nguyên với công suất tương ứng là 10, sau đó tổng hợp nó. Phải mất một độ phức tạp về thời gian của O (n). & NBSP; Python3Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328908 Modified list is : [1, 4, 3, 6, 7]3______11 |