Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chuyển đổi danh sách chuỗi số thành danh sách số nguyên trong Python

Trong thao tác dữ liệu Python, có thể gặp list chứa chuỗi số. Để tính toán, cần chuyển chuỗi thành số. Bài viết trình bày các cách chuyển đổi.

Sử dụng int

Hàm int() áp dụng cho các phần tử chuỗi của list chuyển thành số nguyên. Cần thiết kế vòng lặp for cẩn thận để duyệt qua từng phần tử, kể cả khi phần tử chứa nhiều chuỗi.

Ví dụ

listA = [['29','12'], ['25'], ['70']]  # Danh sách cho trước
print("Given list A: ", listA)
# Sử dụng int
res = [[int(n) for n in element] for i in listA for element in i]  # Kết quả
print("The numeric lists: ", res)

Kết quả

Chạy đoạn mã trên cho kết quả sau:

Given list A: [['29', '12'], ['25'], ['70']] The numeric lists: [[2, 9], [1, 2], [2, 5], [7, 0]]

Sử dụng map

Dùng map() áp dụng hàm cho từng tham số. Tạo vòng lặp for lấy phần tử từ các list con. Cách này không hoạt động nếu list con có nhiều phần tử.

Ví dụ

listA = [['29'], ['25'], ['70']]  # Danh sách cho trước
print("Given list A: ", listA)
# Sử dụng map
res = [list(map(int, list(elem[0]))) for elem in listA if elem]  # Kết quả
print("The numeric lists: ", res)

Kết quả

Chạy đoạn mã trên cho kết quả sau:

Given list A: [['29'], ['25'], ['70']] The numeric lists: [[2, 9], [2, 5], [7, 0]]