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

ค้นหาค่าสูงสุดของดัชนีที่คล้ายกันในสองรายการของทูเพิลใน Python


หากจำเป็นต้องค้นหาค่าสูงสุดของดัชนีที่คล้ายกันในรายการทูเพิลสองรายการ คุณสามารถใช้เมธอด 'zip' และความเข้าใจรายการได้

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

วิธีการ zip นำ iterables มารวมเข้าด้วยกันเป็น tuple และส่งกลับเป็นผลลัพธ์

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

รายการ tuple โดยทั่วไปประกอบด้วย tuple อยู่ในรายการ

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

ตัวอย่าง

my_list_1 = [( 67, 45), (34, 56), (99, 123)]
my_list_2 = [(10, 56), (45, 0), (100, 12)]

print ("The first list is : " )
print(my_list_1)
print ("The second list is : " )
print(my_list_2)

my_result = [(max(x[0], y[0]), max(x[1], y[1]))
    for x, y in zip(my_list_1, my_list_2)]
print("The maximum value among the two lists is :")
print(my_result)

ผลลัพธ์

The first list is :
[(67, 45), (34, 56), (99, 123)]
The second list is :
[(10, 56), (45, 0), (100, 12)]
The maximum value among the two lists is :
[(67, 56), (45, 56), (100, 123)]

คำอธิบาย

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