Hướng dẫn how do you convert a list of integers to a list of strings in python? - làm cách nào để chuyển đổi danh sách số nguyên thành danh sách chuỗi trong python?

Đưa ra một danh sách các số nguyên. Nhiệm vụ là chuyển đổi chúng thành danh sách các chuỗi. Ví dụ:Examples:

Input: [1, 12, 15, 21, 131]
Output: ['1', '12', '15', '21', '131']

Input: [0, 1, 11, 15, 58]
Output: ['0', '1', '11', '15', '58']

Phương pháp 1: Sử dụng Map [] & NBSP; Using map[] 

Python3

['1', '12', '15', '21', '131']
2
['1', '12', '15', '21', '131']
3
['1', '12', '15', '21', '131']
4
['1', '12', '15', '21', '131']
5
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
7
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
9
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
1__16

['1', '12', '15', '21', '131']
5
['1', '12', '15', '21', '131']
3
['1', '12', '15', '21', '131']
7
['1', '12', '15', '21', '131']
8
['1', '12', '15', '21', '131']
9
['1', '12', '15', '21', '131']
0

['1', '12', '15', '21', '131']
1
['1', '12', '15', '21', '131']
8
['1', '12', '15', '21', '131']
3
['1', '12', '15', '21', '131']
4

Output:

['1', '12', '15', '21', '131']

Ví dụ 2: Sử dụng danh sách hiểu & nbsp; Using list comprehension 

Python3

['1', '12', '15', '21', '131']
5
['1', '12', '15', '21', '131']
3
['1', '12', '15', '21', '131']
4
['1', '12', '15', '21', '131']
5
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
7
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
9
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
1__16

['1', '12', '15', '21', '131']
8
['1', '12', '15', '21', '131']
3
['1', '12', '15', '21', '131']
4
['1', '12', '15', '21', '131']
9
a = [4, 3, 2, 1, 10, 14, -14]
2
a = [4, 3, 2, 1, 10, 14, -14]
3

['1', '12', '15', '21', '131']
1
a = [4, 3, 2, 1, 10, 14, -14]
8

Output:

['1', '12', '15', '21', '131']

Phương pháp 3: Sử dụng Lặp lại & NBSP; Using iteration 

Python3

['1', '12', '15', '21', '131']
5
['1', '12', '15', '21', '131']
3
['1', '12', '15', '21', '131']
4
['1', '12', '15', '21', '131']
5
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
7
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
9
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
1__16

['1', '12', '15', '21', '131']
8
['1', '12', '15', '21', '131']
3
['1', '12', '15', '21', '131']
4
['1', '12', '15', '21', '131']
9
a = [4, 3, 2, 1, 10, 14, -14]
2
a = [4, 3, 2, 1, 10, 14, -14]
3

Phương pháp 3: Sử dụng Lặp lại & NBSP;

print[[str[x] for x in a]]
# ['4', '3', '2', '1', '10', '14', '-14']
9
A = [str[x] for x in a]
print[type[A[0]]]
# 
0

['1', '12', '15', '21', '131']
1
A = [str[x] for x in a]
print[type[A[0]]]
# 
2

Output:

['1', '12', '15', '21', '131']

['1', '12', '15', '21', '131']
2
['1', '12', '15', '21', '131']
3
print[[str[x] for x in a]]
# ['4', '3', '2', '1', '10', '14', '-14']
4

Python3

a = [4, 3, 2, 1, 10, 14, -14]
3
print[[str[x] for x in a]]
# ['4', '3', '2', '1', '10', '14', '-14']
6
a = [4, 3, 2, 1, 10, 14, -14]
5
print[[str[x] for x in a]]
# ['4', '3', '2', '1', '10', '14', '-14']
8

Phương pháp: Sử dụng chức năng liệt kê & nbsp;

['1', '12', '15', '21', '131']
03
['1', '12', '15', '21', '131']
04
['1', '12', '15', '21', '131']
9
['1', '12', '15', '21', '131']
06

['1', '12', '15', '21', '131']
1
['1', '12', '15', '21', '131']
08

A = [str[x] for x in a]
print[type[A[0]]]
# 
3
['1', '12', '15', '21', '131']
3
['1', '12', '15', '21', '131']
4
['1', '12', '15', '21', '131']
5
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
7
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
9
['1', '12', '15', '21', '131']
6
['1', '12', '15', '21', '131']
1__16

['1', '12', '15', '21', '131']


Cách pythonic nhất để chuyển đổi danh sách các số nguyên

['1', '12', '15', '21', '131']
09 thành danh sách các chuỗi là sử dụng một lớp
['1', '12', '15', '21', '131']
10. Nó lặp lại trên tất cả các phần tử trong danh sách
['1', '12', '15', '21', '131']
09 bằng cách sử dụng danh sách hiểu và chuyển đổi từng phần tử danh sách
['1', '12', '15', '21', '131']
12 thành một chuỗi bằng hàm tạo
['1', '12', '15', '21', '131']
13.

Bài viết này cho bạn thấy những cách đơn giản nhất để chuyển đổi danh sách một chiều chỉ bao gồm các số nguyên thành một danh sách các chuỗi.convert a one-dimensional list consisting only of integers to a list of strings.

Vấn đề: Đưa ra một danh sách các số nguyên

['1', '12', '15', '21', '131']
14. Làm thế nào để chuyển đổi nó thành một danh sách các chuỗi
['1', '12', '15', '21', '131']
15?
: Given a list of integers
['1', '12', '15', '21', '131']
14. How to convert it to a list of strings
['1', '12', '15', '21', '131']
15?

Phương pháp 1: Danh sách hiểu biết

Bạn có thể sử dụng biểu thức hiểu biết

['1', '12', '15', '21', '131']
16 để chuyển đổi từng phần tử của danh sách số nguyên
['1', '12', '15', '21', '131']
17 thành danh sách chuỗi.

Bạn sẽ học cách làm thế nào điều này hoạt động theo từng bước tiếp theo!

Giả sử bạn có một danh sách:

a = [4, 3, 2, 1, 10, 14, -14]

Bây giờ, hãy kiểm tra loại yếu tố danh sách:

print[type[a[0]]]
# 

Hãy để áp dụng chức năng tích hợp

['1', '12', '15', '21', '131']
18 và nhận danh sách các chuỗi bằng cách hiểu danh sách:

print[[str[x] for x in a]]
# ['4', '3', '2', '1', '10', '14', '-14']

Được rồi, bây giờ bạn có thể hỏi: Làm thế nào để danh sách hiểu được hoạt động như thế nào?How does list comprehension work anyway?

Câu hỏi tuyệt vời! Ở đây, câu trả lời nhanh chóng và bẩn thỉu:

Danh sách hiểu là một cách nhỏ gọn để tạo danh sách. Công thức đơn giản là

['1', '12', '15', '21', '131']
19. Biểu thức: Phải làm gì với mỗi yếu tố danh sách? Bối cảnh: Những yếu tố nào để chọn? Bối cảnh bao gồm một số lượng tùy ý là
a = [4, 3, 2, 1, 10, 14, -14]
3 và
['1', '12', '15', '21', '131']
21Statements.
is a compact way of creating lists. The simple formula is
['1', '12', '15', '21', '131']
19. Expression: What to do with each list element? Context: What elements to select? The context consists of an arbitrary number of
a = [4, 3, 2, 1, 10, 14, -14]
3 and
['1', '12', '15', '21', '131']
21statements.

Bạn có thể xem tôi giải thích danh sách toàn diện trong video này:

Giới thiệu đơn giản về danh sách hiểu trong Python

Kiểm tra loại số trong danh sách mới:

A = [str[x] for x in a]
print[type[A[0]]]
# 

Hàm tích hợp

['1', '12', '15', '21', '131']
9 chuyển đổi một số nguyên thành biểu diễn chuỗi của số nguyên đó.

Do đó, nó giúp chúng tôi tạo một danh sách các chuỗi mới từ danh sách các số nguyên trong một dòng mã duy nhất.

Trong các đoạn trước, chúng tôi đã chạm vào một vài chủ đề Python cơ bản. Nếu bạn cần thêm một số nền tảng về những điều đó, vui lòng kiểm tra chúng trên blog Finxter. Đây là các liên kết:

Hướng dẫn liên quan:

  • Hàm Python
    ['1', '12', '15', '21', '131']
    18
  • Danh sách Python Hiểu
  • Danh sách Python - Hướng dẫn cuối cùng

Phương pháp 2: Hàm bản đồ

Hàm tích hợp

['1', '12', '15', '21', '131']
7 được tối ưu hóa và hiệu quả tốt, khi nó được gọi, các yếu tố của danh sách được truy xuất khi truy cập.

Do đó, một yếu tố được lưu trữ và xử lý trong bộ nhớ, cho phép chương trình không lưu trữ toàn bộ danh sách các phần tử trong bộ nhớ hệ thống.

Bạn có thể chuyển đổi danh sách số nguyên thành danh sách chuỗi bằng cách sử dụng biểu thức

['1', '12', '15', '21', '131']
25 kết hợp
['1', '12', '15', '21', '131']
26 với hàm
['1', '12', '15', '21', '131']
27. Phần sau chuyển đổi từng phần tử số nguyên thành một chuỗi. Trước đây chuyển đổi kết quả có thể lặp lại thành một danh sách.

Tại đây, cách bạn áp dụng chức năng

['1', '12', '15', '21', '131']
27 cho cùng một danh sách
['1', '12', '15', '21', '131']
17 Mã sau:

a = [4, 3, 2, 1, 10, 14, -14]
print[list[map[str, a]]]
# ['4', '3', '2', '1', '10', '14', '-14']

Hàm

['1', '12', '15', '21', '131']
27 trả về một đối tượng
['1', '12', '15', '21', '131']
7 mà chúng ta cần chuyển đổi thành danh sách bằng cách sử dụng hàm tạo
['1', '12', '15', '21', '131']
26 tích hợp.

Phương pháp 3: Đối với vòng lặp

Tất nhiên, bạn cũng có thể chuyển đổi một danh sách các INT thành danh sách các chuỗi bằng cách sử dụng một vòng lặp đơn giản.

Đây là điều mà hầu hết mọi người đến từ một ngôn ngữ lập trình như Java và C ++ sẽ làm vì họ không biết cách sử dụng khả năng hiểu danh sách nhất, nhưng phương pháp 1].Method 1].

['1', '12', '15', '21', '131']
0

Phương pháp cơ bản này để chuyển đổi danh sách INTS thành danh sách các chuỗi sử dụng ba bước:

  • Tạo một danh sách trống với
    ['1', '12', '15', '21', '131']
    33.
  • Lặp lại trên mỗi phần tử số nguyên bằng cách sử dụng vòng lặp
    a = [4, 3, 2, 1, 10, 14, -14]
    3 như
    ['1', '12', '15', '21', '131']
    35.
  • Chuyển đổi INT thành một chuỗi bằng cách sử dụng
    ['1', '12', '15', '21', '131']
    36 và nối nó vào danh sách chuỗi mới bằng phương thức
    ['1', '12', '15', '21', '131']
    37.

Phương pháp 4: Định dạng chuỗi để chuyển đổi chuỗi tùy chỉnh

Ví dụ, nếu điều này không đủ cho bạn, bạn cần một định dạng cụ thể của các chuỗi được chuyển đổi, chẳng hạn như chỉ hai chữ số sau điểm thập phân, bạn nên xem xét các khả năng định dạng chuỗi mạnh mẽ của Python.

Ví dụ: để chuyển đổi danh sách INTS thành danh sách các chuỗi chỉ có hai chữ số, hãy sử dụng phương thức

['1', '12', '15', '21', '131']
38:

['1', '12', '15', '21', '131']
1

Chức năng

['1', '12', '15', '21', '131']
39 Python tích hợp biến đổi đầu vào của một định dạng thành đầu ra của định dạng khác do bạn xác định. transforms input of one format into output of another format defined by you.

Cụ thể, nó áp dụng bộ xác định định dạng

['1', '12', '15', '21', '131']
40 cho đối số
['1', '12', '15', '21', '131']
41 và trả về một biểu diễn được định dạng là
['1', '12', '15', '21', '131']
41.

Ví dụ:

['1', '12', '15', '21', '131']
43 Trả về biểu diễn chuỗi
['1', '12', '15', '21', '131']
44.

Bạn có thể xem tôi giới thiệu các khả năng định dạng trong hướng dẫn ngắn này:

Chức năng định dạng Python []: Hướng dẫn không BS bằng ví dụ

Để tăng cường các kỹ năng Python của bạn một cách dễ dàng, hãy tham gia học viện email miễn phí của tôi với rất nhiều nội dung miễn phí và các trang tính gian lận nếu bạn đã trú ẩn! 🙂

Nếu bạn muốn tham gia và học Python trong khi được trả tiền trong quá trình này, hãy xem khóa học Python Freelancer của tôi, giáo dục nhà phát triển tự do số một trên thế giới!

Hài hước lập trình - Python

Tôi đã viết 20 chương trình ngắn ở Python ngày hôm qua. Thật tuyệt. Perl, tôi đã rời bỏ bạn. - XKCD

Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.

Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com. Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer [Nostarch 2020], đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.

Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.

Bài Viết Liên Quan

Chủ Đề