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

Python - ค้นหาสตริงทั้งหมดที่เป็นสตริงย่อยของรายการสตริงที่กำหนด


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

ตัวอย่าง

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

my_list_1 = ["Hi", "there", "how", "are", "you"]
my_list_2 = ["Hi", "there", "how", "have", "you", 'been']
print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)

my_result = list(set([elem_1 for subset_1 in my_list_1 for elem_1 in my_list_2 if elem_1 in subset_1]))

print("The result is :")
print(my_result)

ผลลัพธ์

The first list is :
['Hi', 'there', 'how', 'are', 'you']
The second list is :
['Hi', 'there', 'how', 'have', 'you', 'been']
The result is :
['there', 'you', 'Hi', 'how']

คำอธิบาย

  • มีการกำหนดรายการสตริงสองรายการและแสดงบนคอนโซล

  • มีการทำซ้ำสองรายการและใช้แอตทริบิวต์ "set" เพื่อรับค่าที่ไม่ซ้ำจากรายการ

  • ตอนนี้ถูกแปลงเป็นรายการแล้ว

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล