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

ลบสตริงออกจาก Tuple ใน Python


เมื่อต้องการลบสตริงออกจาก 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 แล้วแปลงเป็นลิสต์อีกครั้ง
  • ข้อมูลจากการดำเนินการนี้ถูกเก็บในตัวแปร
  • ตัวแปรนี้คือเอาต์พุทที่แสดงบนคอนโซล