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;

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 : 5532890
2
Modified list is : [1, 4, 3, 6, 7]
3
Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
4
Modified list is: [1, 4, 3, 6, 7]
4
Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
6
Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
7

Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
8
Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
9
Modified list is: [1, 4, 3, 6, 7]
1
121517
1
121517
2

Modified list is : [1, 4, 3, 6, 7]
2
Modified list is : [1, 4, 3, 6, 7]
3
121517
5
121517
6
121517
7
121517
8

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 : 5532890
2
Modified list is : [1, 4, 3, 6, 7]
3
Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
4
Modified list is: [1, 4, 3, 6, 7]
4
Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
6
Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
7

Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
8
Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
9
Modified list is: [1, 4, 3, 6, 7]
1
121517
1
121517
2

Output:

Modified list is : [1, 4, 3, 6, 7]

Modified list is : [1, 4, 3, 6, 7]
2
Modified list is : [1, 4, 3, 6, 7]
3
121517
5
121517
6
121517
7
121517
8
map[] 

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 : 5532890
2
Modified list is : [1, 4, 3, 6, 7]
3
Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
4
Modified list is: [1, 4, 3, 6, 7]
4
Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
6
Input : [1, 2, 3]
Output : 123

Input : [55, 32, 890]
Output : 5532890
7

Modified list is : [1, 4, 3, 6, 7]
2
Modified list is : [1, 4, 3, 6, 7]
3
121517
5
121517
6
121517
7
121517
8

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
121517
1
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
121517
5
121517
6
121517
7
121517
8

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
  • Bàn 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 : 5532890
    8
    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

    Input : [1, 2, 3]
    Output : 123
    
    Input : [55, 32, 890]
    Output : 5532890
    8
    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
    121517
    7__

    Input : [1, 2, 3]
    Output : 123
    
    Input : [55, 32, 890]
    Output : 5532890
    8
    Modified list is : [1, 4, 3, 6, 7]
    3
    Modified list is: [1, 4, 3, 6, 7]
    1
    121517
    1
    Modified list is: [1, 4, 3, 6, 7]
    89

    Input : [1, 2, 3]
    Output : 123
    
    Input : [55, 32, 890]
    Output : 5532890
    8
    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. 

    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

    Các

    Input : [1, 2, 3]
    Output : 123
    
    Input : [55, 32, 890]
    Output : 5532890
    8
    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]. 

    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

    Các

    Input : [1, 2, 3]
    Output : 123
    
    Input : [55, 32, 890]
    Output : 5532890
    8
    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;

    Python3

    Các

    Input : [1, 2, 3]
    Output : 123
    
    Input : [55, 32, 890]
    Output : 5532890
    8
    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;

    Python3

    Input : [1, 2, 3]
    Output : 123
    
    Input : [55, 32, 890]
    Output : 5532890
    8
    Modified list is : [1, 4, 3, 6, 7]
    3______11


    Bài Viết Liên Quan

    Chủ Đề