利用python检查产品名称列表是否有确切的几个品牌名称,并提取相同的其他返回列表
时间: 2023-02-07 14:59:09 浏览: 53
你可以使用 Python 的列表推导式来提取特定品牌名称的产品。
例如,假设你有一个包含产品名称的列表 `product_names` 和一个包含要查找的品牌名称的列表 `brands`,你可以使用以下代码来提取特定品牌的产品:
```
matched_products = [product for product in product_names if any(brand in product for brand in brands)]
```
这段代码会在 `product_names` 中查找包含 `brands` 中任意一个品牌名称的产品,并将这些产品添加到新列表 `matched_products` 中。
如果你希望只提取完全匹配的品牌名称,可以使用下面的代码:
```
matched_products = [product for product in product_names if all(brand in product for brand in brands)]
```
这段代码会在 `product_names` 中查找包含 `brands` 中所有品牌名称的产品,并将这些产品添加到新列表 `matched_products` 中。
如果你需要在提取产品时对品牌名称进行大小写不敏感的匹配,你可以在比较之前将品牌名称和产品名称转换为小写,例如:
```
matched_products = [product for product in product_names if any(brand.lower() in product.lower() for brand in brands)]
```
这段代码会在 `product_names` 中查找包含 `brands` 中任意一个品牌名称(不区分大小写)的产品,并将这些产品添加到新列表 `matched_products