เมื่อจำเป็นต้องได้รับองค์ประกอบขั้นต่ำเพื่อสร้างสตริง ตัวดำเนินการ 'set' วิธี 'combinations' วิธี 'issubset' และการวนซ้ำอย่างง่าย
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
from itertools import combinations my_list = ["python", "is", "fun", "to", "learn"] print("The list is :") print(my_list) my_target_str = "onis" my_result = -1 my_set_string = set(my_target_str) complete_val = False for value in range(0, len(my_list) + 1): for sub in combinations(my_list, value): temp_set = set(ele for subl in sub for ele in subl) if my_set_string.issubset(temp_set): my_result = value complete_val = True break if complete_val: break print("The result is :") print(my_result)
ผลลัพธ์
The list is : ['python', 'is', 'fun', 'to', 'learn'] The result is : 2
คำอธิบาย
-
แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดสตริงอื่น
-
สตริงถูกแปลงเป็นรายการ
-
รายการนี้มีการทำซ้ำ และจะได้องค์ประกอบต่างๆ ในรายการ
-
รายการจะถูกทำซ้ำและแปลงเป็นชุด
-
วิธี 'issubset' ใช้เพื่อตรวจสอบว่าค่าหนึ่งเป็นของชุดหรือไม่
-
ถ้าใช่ ตัวแปรจะถูกกำหนดค่า 'True' และแยกออกจากลูป
-
หากค่านี้เป็น 'จริง' ในตอนท้าย ผลลัพธ์จะแสดงบนคอนโซล