เมื่อต้องการลบสตริงออกจาก Tuple สามารถใช้ list comprehension และเมธอด 'type' ได้
ลิสต์สามารถเก็บค่าที่หลากหลายได้
ลิสต์ของ Tuple คือ Tuple ที่อยู่ภายในลิสต์
List comprehension เป็นวิธีเขียนสั้นสำหรับวนลูปผ่านลิสต์และดำเนินการ
เมธอด 'type' คืนค่าคลาสของ iterable ที่ส่งเป็นอาร์กิวเมนต์
ตัวอย่าง
my_list = [('Hi', 45, 67), ('There', 45, 32), ('Jane', 59, 13)]
print("The list is : ")
print(my_list)
my_result = [tuple([j for j in i if type(j) != str]) for i in my_list]
print("The list of tuple after removing the string is : ")
print(my_result)
ผลลัพธ์
The list is : [('Hi', 45, 67), ('There', 45, 32), ('Jane', 59, 13)]
The list of tuple after removing the string is : [(45, 67), (45, 32), (59, 13)]
คำอธิบาย
- กำหนดลิสต์ของ Tuple และแสดงบนคอนโซล
- วนลูปด้วย list comprehension
- ตรวจสอบว่าไม่ใช่สตริง
- แปลงเป็น Tuple แล้วแปลงเป็นลิสต์อีกครั้ง
- ข้อมูลจากการดำเนินการนี้ถูกเก็บในตัวแปร
- ตัวแปรนี้คือเอาต์พุทที่แสดงบนคอนโซล