Computer >> Máy Tính >  >> Lập trình >> Python

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

Đôi khi chúng ta có thể có một danh sách chứa các chuỗi nhưng bản thân các chuỗi là số và dấu ngoặc kép. Trong danh sách như vậy, chúng tôi muốn chuyển đổi các phần tử chuỗi thành số nguyên thực tế.

Với int ()

Hàm int nhận tham số và chuyển nó thành số nguyên nếu nó đã là một số. Vì vậy, chúng tôi thiết kế một vòng lặp for để đi qua từng phần tử của danh sách và áp dụng hàm in. Chúng tôi lưu trữ kết quả cuối cùng vào một danh sách mới.

Ví dụ

listA = ['5', '2','-43', '23']
# Given list
print("Given list with strings : \n",listA)
# using int
res = [int(i) for i in listA]
# Result
print("The converted list with integers : \n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list with strings :
['5', '2', '-43', '23']
The converted list with integers :
[5, 2, -43, 23]

Với bản đồ và danh sách

Hàm bản đồ có thể được sử dụng để áp dụng hàm int vào mọi phần tử có mặt dưới dạng chuỗi trong danh sách đã cho.

Ví dụ

listA = ['5', '2','-43', '23']
# Given list
print("Given list with strings : \n",listA)
# using map and int
res = list(map(int, listA))
# Result
print("The converted list with integers : \n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list with strings :
['5', '2', '-43', '23']
The converted list with integers :
[5, 2, -43, 23]