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

โปรแกรม Python คืนค่าแถวที่มีสมาชิกเท่ากันในดัชนีที่กำหนด


ตัวอย่าง

โค้ดด้านล่างเปรียบเทียบสองลิสต์ซ้อน หาแถวที่มีค่าเท่ากันในดัชนี my_key (0) แล้วเพิ่มแถวจากลิสต์แรกเข้า result (เพิ่มซ้ำ 2 ครั้งตามโค้ดต้นฉบับ)

my_list_1 = [[21, 81, 35], [91, 14, 0], [64, 61, 42]]
my_list_2 = [[21, 92, 63], [80, 19, 65], [54, 65, 36]]
print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)
my_key = 0
my_result = []
for index in range(len(my_list_1)):
    if my_list_1[index][my_key] == my_list_2[index][my_key]:
        my_result.append(my_list_1[index])
        my_result.append(my_list_1[index])
print("The result is :")
print(my_result)

ผลลัพธ์

The first list is : [[21, 81, 35], [91, 14, 0], [64, 61, 42]]
The second list is : [[21, 92, 63], [80, 19, 65], [54, 65, 36]]
The result is : [[21, 81, 35], [21, 81, 35]]

คำอธิบาย

  • กำหนดสองลิสต์ซ้อนและแสดงผล

  • กำหนดดัชนี my_key = 0

  • วนลูปดัชนี ถ้าค่าที่ my_key ของแถวตรงกันในทั้งสองลิสต์ ให้ append แถวจากลิสต์แรกเข้า result 2 ครั้ง

  • แสดงผลลัพธ์