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

Python – ตรวจสอบว่าดัชนีองค์ประกอบเท่ากับองค์ประกอบรายการหรือไม่


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

ตัวอย่าง

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

my_list_1 = [12, 62, 19, 79, 58, 0, 99]
my_list_2 = [12, 74, 19, 54, 58, 0, 11]

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

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

my_list_1.sort()
my_list_2.sort()
print("The first list after sorting is ")
print(my_list_1)

print("The second list after sorting is ")
print(my_list_2)

check_list = [9, 8, 2]
print("The check_list is :")
print(check_list)

my_result = True
for index, element in enumerate(my_list_1):
   if my_list_1[index] != my_list_2[index] and element in check_list:
      my_result = False
      break

print("The result is :")
if(my_result == True):
   print("The index elements is equal to the elements of the list")
else:
   print("The index elements is not equal to the elements of the list")

ผลลัพธ์

The first list is :
[12, 62, 19, 79, 58, 0, 99]
The second list is :
[12, 74, 19, 54, 58, 0, 11]
The first list after sorting is
[0, 12, 19, 58, 62, 79, 99]
The second list after sorting is
[0, 11, 12, 19, 54, 58, 74]
The check_list is :
[9, 8, 2]
The result is :
The index elements is equal to the elements of the list

คำอธิบาย

  • รายการจำนวนเต็มสองรายการถูกกำหนดและแสดงบนคอนโซล

  • มีการจัดเรียงและแสดงบนคอนโซล

  • รายการจำนวนเต็มอื่นถูกกำหนดและแสดงบนคอนโซล

  • ค่าถูกตั้งค่าเป็น Boolean True

  • รายการแรกจะถูกทำซ้ำโดยใช้การแจงนับและเปรียบเทียบดัชนีของสององค์ประกอบแรกของทั้งสองรายการตามลำดับ

  • หากเท่ากันและหากองค์ประกอบนี้มีอยู่ในรายการจำนวนเต็ม ค่าบูลีนจะถูกตั้งค่าเป็นเท็จ

  • ตัวควบคุมแยกออกจากลูป

  • ตามค่าบูลีน ข้อความที่เกี่ยวข้องจะแสดงบนคอนโซล