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;
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.
Python3
Cá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;
Python3
Modified 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;
Python3
Modified 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]
3121517
5 121517
6 121517
7121517
8map[]
Phương pháp 3: Sử dụng danh sách hiểu & nbsp;
Python3
Modified 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;
Python3
Modified 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]
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
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].
Python3
Modified 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
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]64
& nbsp; Cách tiếp cận số 2: Sử dụng tham gia [] Sử dụng phương thức python tham gia []. Đầu tiên chuyển đổi danh sách số nguyên thành một danh sách các chuỗi [AS tham gia [] chỉ hoạt động với các chuỗi]. Sau đó, chỉ cần tham gia chúng bằng phương thức Jop []. Phải mất một độ phức tạp về thời gian của O [n]. & NBSP;
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
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__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.
Python3
Modified 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]3
Modified list is: [1, 4, 3, 6, 7]1
1215171
Modified list is: [1, 4, 3, 6, 7]89
& 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;
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ố 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;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].
Python3
Modified 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]3______11
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
Phương pháp: Sử dụng danh sách hiểu
Python3
Modified list is : [1, 4, 3, 6, 7]77
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]96
Modified list is : [1, 4, 3, 6, 7]81
Modified list is: [1, 4, 3, 6, 7]98
Modified list is : [1, 4, 3, 6, 7]81
Modified list is : [1, 4, 3, 6, 7]00
Modified list is : [1, 4, 3, 6, 7]2
Modified list is : [1, 4, 3, 6, 7]86
Modified list is: [1, 4, 3, 6, 7]1__12
Modified list is : [1, 4, 3, 6, 7]2
Modified list is: [1, 4, 3, 6, 7]89
Một biến thể nhỏ của chương trình này dẫn đến tính toán ít hơn trong tính toán tổng, tức là sử dụng giảm []. Điều này sử dụng quy tắc Horner, trong đó các yếu tố đa thức đại diện cho số lượng để giảm số lượng nhân. & NBSP;
Python3
Is