Computer >> 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

Đố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]]