Python从字符串列表中获取一个元素

Python从字符串列表中获取一个元素,python,python-3.x,list,Python,Python 3.x,List,我有两个字符串列表 str1 = ["phone number", "phone #", "phone num"] str2 = ["phone #", "invoice date", "invoice number"] 我想在str1条件下从str2数组列表中找到合适的元素 result = get_proper_element(str2, str1) print(result) phone # 是否有任何python函数或ML、Tensorflow API用于此? 请帮忙。谢谢。您可以

我有两个字符串列表

str1 = ["phone number", "phone #", "phone num"]
str2 = ["phone #", "invoice date", "invoice number"]
我想在str1条件下从str2数组列表中找到合适的元素

result = get_proper_element(str2, str1)
print(result)

phone #
是否有任何python函数或ML、Tensorflow API用于此? 请帮忙。谢谢。

您可以使用来获取两个列表的所有公共字符串

试试这个:

str1=[“电话号码”、“电话号码”、“电话号码”]
str2=[“电话”,“发票日期”,“发票编号”]
def get_适当_元件(str2、str1):
返回集(str2)和集(str1)
结果=获取正确的元素(str2、str1)
对于结果中的项目:
打印(项目)
输出:

电话#


似乎您正在寻找
str1
str2
的交叉点,如果是这种情况,您可以将它们转换为
set
并进行交叉:

str1=[“电话号码”、“电话号码”、“电话号码”]
str2=[“电话”,“发票日期”,“发票编号”]
结果=集合(str1)。交叉点(str2)
打印(结果)
该函数测试iterable中的任何项的计算结果是否为True。它接受一个iterable并返回True,如果iterable中至少有一项为True,否则返回False

str1 = ["phone number", "phone #", "phone num"]
str2 = ["phone #", "invoice date", "invoice number"]

for st1 in str2:
    if any(st in st1 for st in str1):
        print(st1)
O/p:


你能解释一下你所说的适当元素是什么意思吗?
phone #