Trong thao tác dữ liệu Python, đôi khi cần chuyển một số cho trước thành danh sách chứa các chữ số của số đó. Bài viết này trình bày các cách thực hiện.
Sử dụng list comprehension
Áp dụng str() cho số, sau đó chuyển từng ký tự thành int bằng hàm int, cuối cùng gói vào list.
Ví dụ
numA = 1342 # Số cho trước
print("Given number : \n", numA)
res = [int(x) for x in str(numA)] # Kết quả
print("List of number: \n", res)
Kết quả
Chạy đoạn mã trên cho kết quả sau:
Given number : 1342 List of number: [1, 3, 4, 2]
Sử dụng map và str
Áp dụng str() cho số, sau đó dùng map(int, ...) để chuyển từng ký tự thành int, cuối cùng gói vào list().
Ví dụ
numA = 1342 # Số cho trước
print("Given number : \n", numA)
res = list(map(int, str(numA))) # Kết quả
print("List of number: \n", res)
Kết quả
Chạy đoạn mã trên cho kết quả sau:
Given number : 1342 List of number: [1, 3, 4, 2]