Đối với thao tác dữ liệu bằng python, chúng ta có thể gặp tình huống trong đó chúng ta có các chuỗi chứa số trong danh sách. Để có thể thực hiện các phép tính, chúng ta sẽ cần đổi các chuỗi thành số. Trong bài viết này, chúng ta sẽ xem các cách để thay đổi chuỗi thành số trong danh sách.
Với int
Hàm int có thể được áp dụng cho các phần tử chuỗi của danh sách chuyển đổi chúng thành số nguyên. Chúng tôi phải thiết kế cẩn thận các vòng lặp for để đi qua từng phần tử và nhận được kết quả ngay cả khi có nhiều chuỗi bên trong một phần tử.
Ví dụ
listA = [['29','12'], ['25'], ['70']] # Given lists print("Given list A: ", listA) # Use int res = [[int(n) for n in element] for i in listA for element in i] # Result print("The numeric lists: ",res)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given list A: [['29', '12'], ['25'], ['70']] The numeric lists: [[2, 9], [1, 2], [2, 5], [7, 0]]
Với bản đồ
Chúng ta cũng có thể sử dụng hàm bản đồ sẽ áp dụng lặp đi lặp lại một hàm đã cho cho mỗi tham số được cung cấp cho hàm này. Chúng tôi tạo một vòng lặp for tìm nạp các phần tử tạo thành từng danh sách bên trong. Cách tiếp cận này không hoạt động nếu danh sách bên trong có nhiều phần tử bên trong chúng.
Ví dụ
listA = [['29'], ['25'], ['70']] # Given lists print("Given list A: ", listA) # Use map res = [list(map(int, list(elem[0]))) for elem in listA if elem ] # Result print("The numeric lists: ",res)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given list A: [['29'], ['25'], ['70']] The numeric lists: [[2, 9], [2, 5], [7, 0]]