Cách pythonic nhất để chuyển đổi danh sách các số nguyên print(type(a[0])) # <class 'int'>1. Show 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 print(type(a[0])) # <class 'int'>2. How to convert it to a list of strings print(type(a[0])) # <class 'int'>3? Phương pháp 1: Danh sách hiểu biếtBạn có thể sử dụng biểu thức hiểu biết print(type(a[0])) # <class 'int'>4 để chuyển đổi từng phần tử của danh sách số nguyên print(type(a[0])) # <class 'int'>5 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])) # <class 'int'> Hãy để áp dụng chức năng tích hợp print(type(a[0])) # <class 'int'>6 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à print(type(a[0])) # <class 'int'>7. Expression: What to do with each list element? Context: What elements to select? The context consists of an arbitrary number of print(type(a[0])) # <class 'int'>8 and print(type(a[0])) # <class 'int'>9statements. 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])) # <class 'str'> Hàm tích hợp print([str(x) for x in a]) # ['4', '3', '2', '1', '10', '14', '-14']0 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:
Phương pháp 2: Hàm bản đồHàm tích hợp print([str(x) for x in a]) # ['4', '3', '2', '1', '10', '14', '-14']2 đượ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 print([str(x) for x in a]) # ['4', '3', '2', '1', '10', '14', '-14']3 kết hợp print([str(x) for x in a]) # ['4', '3', '2', '1', '10', '14', '-14']4 với hàm print([str(x) for x in a]) # ['4', '3', '2', '1', '10', '14', '-14']5. 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 print([str(x) for x in a]) # ['4', '3', '2', '1', '10', '14', '-14']5 cho cùng một danh sách print(type(a[0])) # <class 'int'>5 Mã sau: a = [4, 3, 2, 1, 10, 14, -14] print(list(map(str, a))) # ['4', '3', '2', '1', '10', '14', '-14'] Hàm print([str(x) for x in a]) # ['4', '3', '2', '1', '10', '14', '-14']5 trả về một đối tượng print([str(x) for x in a]) # ['4', '3', '2', '1', '10', '14', '-14']2 có thể lặp lại mà chúng ta cần chuyển đổi sang danh sách bằng cách sử dụng hàm tạo print([str(x) for x in a]) # ['4', '3', '2', '1', '10', '14', '-14']4 tích hợp. Phương pháp 3: Đối với vòng lặpTấ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). a = [4, 3, 2, 1, 10, 14, -14] strings = [] for element in a: strings.append(str(element)) print(strings) # ['4', '3', '2', '1', '10', '14', '-14'] 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:
Phương pháp 4: Định dạng chuỗi để chuyển đổi chuỗi tùy chỉnhVí 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 A = [str(x) for x in a] print(type(A[0])) # <class 'str'>6: a = [4, 3, 2, 1, 10, 14, -14] strings = ['{:.2f}'.format(x) for x in a] print(strings) # ['4.00', '3.00', '2.00', '1.00', '10.00', '14.00', '-14.00'] Chức năng Cụ thể, nó áp dụng bộ xác định định dạng A = [str(x) for x in a] print(type(A[0])) # <class 'str'>8 cho đối số A = [str(x) for x in a] print(type(A[0])) # <class 'str'>9 và trả về một biểu diễn được định dạng là A = [str(x) for x in a] print(type(A[0])) # <class 'str'>9. Ví dụ: a = [4, 3, 2, 1, 10, 14, -14] print(list(map(str, a))) # ['4', '3', '2', '1', '10', '14', '-14']1 trả về biểu diễn chuỗi a = [4, 3, 2, 1, 10, 14, -14] print(list(map(str, a))) # ['4', '3', '2', '1', '10', '14', '-14']2. 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 - PythonTô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.- XKCDTrong 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. |