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

โปรแกรม Python เพื่อรับองค์ประกอบขั้นต่ำสำหรับการสร้างสตริง


เมื่อจำเป็นต้องได้รับองค์ประกอบขั้นต่ำเพื่อสร้างสตริง ตัวดำเนินการ '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' และแยกออกจากลูป

  • หากค่านี้เป็น 'จริง' ในตอนท้าย ผลลัพธ์จะแสดงบนคอนโซล