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

Python - พิมพ์แถวจากเมทริกซ์ที่มีองค์ประกอบเดียวกันที่ดัชนีที่กำหนด


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

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

ตัวอย่าง

my_list = [[7745, 6755, 87, 978], [727, 927, 845], [192, 997, 49], [98, 74, 27]]

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

my_key = 1
print("The key is ")
print(my_key)

my_result = [element for element in my_list if all(str(i)[my_key] == str(element[0])[my_key] for i in element)]

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

ผลลัพธ์

The list is :
[[7745, 6755, 87, 978], [727, 927, 845], [192, 997, 49], [98, 74, 27]]
The key is
1
The result is :
[[7745, 6755, 87, 978], [192, 997, 49]]

คำอธิบาย

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

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

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

  • สิ่งนี้ถูกแปลงเป็นรายการและถูกกำหนดให้กับตัวแปร

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