Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การแปลงสตริงทั้งหมดในรายการเป็นจำนวนเต็มใน Python


บางครั้งเราสามารถมีรายการที่มีสตริงได้ แต่สตริงนั้นเป็นตัวเลขและเครื่องหมายคำพูดปิด ในรายการดังกล่าว เราต้องการแปลงองค์ประกอบสตริงเป็นจำนวนเต็มจริง

ด้วย int()

ฟังก์ชัน int ใช้พารามิเตอร์และแปลงเป็นจำนวนเต็มหากเป็นตัวเลขอยู่แล้ว ดังนั้นเราจึงออกแบบ for loop เพื่อผ่านแต่ละองค์ประกอบของรายการและใช้ฟังก์ชัน in เราเก็บผลลัพธ์สุดท้ายไว้ในรายการใหม่

ตัวอย่าง

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)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

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

พร้อมแผนที่และรายการ

ฟังก์ชันแผนที่สามารถใช้เพื่อใช้ฟังก์ชัน int กับทุกองค์ประกอบที่มีอยู่เป็นสตริงในรายการที่กำหนด

ตัวอย่าง

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)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

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