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;
Nội phân chính
- Phương pháp 1: Sử dụng Eval []
- Phương pháp 2: Phương pháp ngây thơ
- Phương pháp 3: Sử dụng danh sách hiểu & nbsp;
- Phương pháp 4: Sử dụng Map [] & NBSP;
- Phương pháp 5: Danh sách các chuỗi có biểu diễn số nguyên hỗn hợp
Phương pháp 1: Sử dụng Eval []
Phương pháp 2: Phương pháp ngây thơ
Phương pháp 3: Sử dụng danh sách hiểu & nbsp;
Phương pháp 4: Sử dụng Map [] & NBSP;
Phương pháp 5: Danh sách các chuỗi có biểu diễn số nguyên hỗn hợp
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ơ
Phương pháp 3: Sử dụng danh sách hiểu & nbsp;
Python3
Phương pháp 4: Sử dụng Map [] & NBSP;
Phương pháp 5: Danh sách các chuỗi có biểu diễn số nguyên hỗn hợp
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
Output:
Modified list is: [1, 4, 3, 6, 7]
Phương pháp 3: Sử dụng danh sách hiểu & nbsp;
Phương pháp 4: Sử dụng Map [] & NBSP;
Python3
Phương pháp 4: Sử dụng Map [] & NBSP;
Phương pháp 5: Danh sách các chuỗi có biểu diễn số nguyên hỗn hợp
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.
Output:
Modified list is : [1, 4, 3, 6, 7]
Phương pháp 4: Sử dụng Map [] & NBSP;
Phương pháp 5: Danh sách các chuỗi có biểu diễn số nguyên hỗn hợp
Python3
Phương pháp 4: Sử dụng Map [] & NBSP;
Phương pháp 5: Danh sách các chuỗi có biểu diễn số nguyên hỗn hợp
Python3
Output:
Modified list is : [1, 4, 3, 6, 7]
Phương pháp 5: Danh sách các chuỗi có biểu diễn số nguyên hỗn hợp
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
Python3
Các
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]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
Đâ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;
Examples:
Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 5532890
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]
9Modified list is : [1, 4, 3, 6, 7]
0 Input : [1, 2, 3]
Output : 123
Input : [55, 32, 890]
Output : 5532890
2Modified list is : [1, 4, 3, 6, 7]
3Input : [1, 2, 3]
Output : 123
Input : [55, 32, 890]
Output : 5532890
4Modified list is: [1, 4, 3, 6, 7]
4Input : [1, 2, 3]
Output : 123
Input : [55, 32, 890]
Output : 5532890
6Input : [1, 2, 3]
Output : 123
Input : [55, 32, 890]
Output : 5532890
7 Naive Method
Simply iterate each element in the list and print them without space in between.
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
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
Đâ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;
Approach #2 : Using
Modified list is: [1, 4, 3, 6, 7]70
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
Đây là phương pháp thanh lịch nhất, pythonic và được đề xuất để thực hiện nhiệm vụ cụ thể này. Hàm này được thực hiện riêng cho loại nhiệm vụ này và nên được sử dụng để thực hiện chúng. & NBSP;
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]12
Modified list is : [1, 4, 3, 6, 7]3___
Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 55328908
Modified list is: [1, 4, 3, 6, 7]96
Modified list is: [1, 4, 3, 6, 7]97
Ở đây, trước tiên chúng tôi sẽ chuyển đổi từng chuỗi thành một float trước và sau đó chúng tôi sẽ chuyển đổi nó thành một số nguyên bằng cách sử dụng hàm vòng [], nếu không, nó sẽ thông qua lỗi.
Modified list is : [1, 4, 3, 6, 7]2
Modified list is : [1, 4, 3, 6, 7]08
Modified list is: [1, 4, 3, 6, 7]12
Modified list is : [1, 4, 3, 6, 7]10
Output:
123
Is
Approach #3 : Using
Modified list is : [1, 4, 3, 6, 7]11
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]40
Modified list is : [1, 4, 3, 6, 7]3__
Modified list is: [1, 4, 3, 6, 7]75
Modified list is: [1, 4, 3, 6, 7]76
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]96
Modified list is : [1, 4, 3, 6, 7]30
Modified list is: [1, 4, 3, 6, 7]12
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]01
Modified list is: [1, 4, 3, 6, 7]4
Modified list is : [1, 4, 3, 6, 7]03__
Modified list is : [1, 4, 3, 6, 7]2
Modified list is : [1, 4, 3, 6, 7]08
Modified list is: [1, 4, 3, 6, 7]12
Modified list is : [1, 4, 3, 6, 7]10
Output:
123
& NBSP; Cách tiếp cận #4: Nhân với công suất tương ứng của 10
Approach
#4 : Multiplying by corresponding power of 10
Một 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 thời gian của
Modified list is: [1, 4, 3, 6, 7]74.
Modified list is: [1, 4, 3, 6, 7]75
Modified list is: [1, 4, 3, 6, 7]76
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]96
Modified list is: [1, 4, 3, 6, 7]97
Modified list is: [1, 4, 3, 6, 7]12
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]01
Modified list is: [1, 4, 3, 6, 7]4
Modified list is : [1, 4, 3, 6, 7]03__
Modified list is : [1, 4, 3, 6, 7]2
Modified list is : [1, 4, 3, 6, 7]08
Modified list is: [1, 4, 3, 6, 7]12
Modified list is : [1, 4, 3, 6, 7]10
Output:
123
& NBSP; Cách tiếp cận #4: Nhân với công suất tương ứng của 10
Một 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 thời gian của
Modified list is: [1, 4, 3, 6, 7]74.