Computer >> Máy Tính >  >> Lập trình >> Python

Python - Tìm tất cả các chuỗi là chuỗi con trong danh sách các chuỗi đã cho

Khi cần tìm tất cả các chuỗi là chuỗi con của một danh sách các chuỗi đã cho, các thuộc tính "set" và "list" sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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)

Đầu ra

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']

Giải thích

  • Hai danh sách các chuỗi được xác định và chúng được hiển thị trên bảng điều khiển.

  • Hai danh sách được lặp lại và thuộc tính "set" được sử dụng để lấy các giá trị duy nhất từ ​​danh sách.

  • Điều này hiện được chuyển đổi thành một danh sách.

  • Điều này được gán cho một biến.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.