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

กรอง Tuples ตามองค์ประกอบ Kth จากรายการใน Python


เมื่อจำเป็นต้องกรอง tuples ตามองค์ประกอบ 'K'th จากรายการ สามารถใช้ list comprehension และ 'in' โอเปอเรเตอร์ได้

สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)

รายการ tuple โดยทั่วไปประกอบด้วย tuples ที่อยู่ในรายการ ตัวดำเนินการ 'in' จะตรวจสอบเพื่อดูว่ามีข้อมูลเฉพาะอยู่ใน iterable/data หรือไม่

ความเข้าใจรายการเป็นการชวเลขเพื่อวนซ้ำในรายการและดำเนินการกับรายการนั้น

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

ตัวอย่าง

my_list = [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]

print("The check list has been initialized")
check_list = [1, 25, 10, 21]
print("The list is :")
print(my_list)
k=1
print("The 'k' value has been initialized to 1")

my_result = [elem for elem in my_list if elem[k] in check_list]

print("The filtered tuples are : ")
print(my_result)

ผลลัพธ์

The check list has been initialized
The list is :
[(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]
The 'k' value has been initialized to 1
The filtered tuples are :
[(1, 21)]

คำอธิบาย

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