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

Python – แยกแถวข้อมูลเฉพาะประเภท


เมื่อจำเป็นต้องแยกแถวของประเภทข้อมูลเฉพาะ จะใช้ความเข้าใจรายการ เมธอด 'isinstance' และโอเปอเรเตอร์ 'ทั้งหมด'

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

my_list = [[14,35, "Will"], [12, 26, 17], ["p", "y", "t"], [29, 40, 21]]

print("The list is :")
print(my_list)

my_data_type = int

my_result = [row for row in my_list if all(isinstance(element, my_data_type) for element in row)]

print("The result is :")
print(my_result)

ผลลัพธ์

The list is :
[[14, 35, 'Will'], [12, 26, 17], ['p', 'y', 't'], [29, 40, 21]]
The result is :
[[12, 26, 17], [29, 40, 21]]

คำอธิบาย

  • รายการของรายการถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดประเภทข้อมูล

  • การวนซ้ำรายการใช้เพื่อวนซ้ำในรายการ

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

  • ถ้าใช่ จะถูกเพิ่มในรายการและกำหนดให้กับตัวแปร

  • ซึ่งจะแสดงเป็นเอาต์พุตบนคอนโซล