Đôi khi ta có list chứa chuỗi nhưng các chuỗi đó chính là số và có dấu ngoặc. Trong list như vậy ta muốn chuyển các phần tử chuỗi thành số nguyên thực sự.
Với int()
Hàm int nhận tham số và chuyển thành số nguyên nếu nó đã là số. Vì vậy ta thiết kế vòng lặp for duyệt qua từng phần tử list và áp dụng hàm int. Kết quả cuối lưu vào list mới.
Ví dụ
listA = ['5', '2','-43', '23'] # Danh sách cho trước print("Given list with strings : \n",listA) # sử dụng int res = [int(i) for i in listA] # Kết quả print("The converted list with integers : \n",res)Đầu ra
Chạy mã trên cho kết quả sau:
Given list with strings : ['5', '2', '-43', '23'] The converted list with integers : [5, 2, -43, 23]
Với map và list
Hàm map có thể dùng để áp dụng int cho mọi phần tử là chuỗi trong list cho trước.
Ví dụ
listA = ['5', '2','-43', '23'] # Danh sách cho trước print("Given list with strings : \n",listA) # sử dụng map và int res = list(map(int, listA)) # Kết quả print("The converted list with integers : \n",res)Đầu ra
Chạy mã trên cho kết quả sau:
Given list with strings : ['5', '2', '-43', '23'] The converted list with integers : [5, 2, -43, 23]