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

Python – แถวที่มีองค์ประกอบรายการทั้งหมด


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

ตัวอย่าง

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

my_list = [[8, 6, 3, 2], [1, 6], [2, 1,7], [8, 1, 2]]

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

sub_list = [1, 2]

result = []
for row in my_list:

   flag = True

   for element in sub_list:
      if element not in row:
         flag = False
   if flag:
      result.append(row)

print("The resultant list is :")
print(result)

ผลลัพธ์

The list is :
[[8, 6, 3, 2], [1, 6], [2, 1, 7], [8, 1, 2]]
The resultant list is :
[[2, 1, 7], [8, 1, 2]]

คำอธิบาย

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

  • มีการกำหนดรายการอื่นที่มีค่าจำนวนเต็ม

  • มีการกำหนดรายการว่างอีกรายการหนึ่ง

  • รายการถูกทำซ้ำและตั้งค่าสถานะเป็น "จริง"

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

  • ในท้ายที่สุด ขึ้นอยู่กับค่าแฟล็ก ผลลัพธ์จะถูกกำหนด

  • หากค่าของแฟล็กเป็น 'True' องค์ประกอบนั้นจะถูกผนวกเข้ากับรายการที่ว่างเปล่า

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