<p>可以使用<code>in</code>关键字查看一个字符串(或列表)是否包含另一个字符串。
您可以使用<code>any</code>关键字一次检查多个项目。在</p>
<pre class="lang-py prettyprint-override"><code>info = [
['Price: 5000', 'In warranty', 'Weight: 8 kg'],
['Refundable', 'Price: 2800', 'Weight: 5.5 kg', 'Extra battery power'],
['Price: 9000', 'Non-exchangeable', 'Weight: 8 kg', 'High-Quality']
]
keywords = ['Price', 'Weight']
for item in info:
print([x for x in item if any(kw in x for kw in keywords)])
</code></pre>
<p><strong>输出:</strong></p>
^{pr2}$
<p>此数据的更干净的格式可能是使用字典。在</p>
<pre class="lang-py prettyprint-override"><code>info = [
{
'Price': 5000,
'Weight': '8 kg',
'Attributes': ['In warranty']
},
{
'Price': 2800,
'Weight': '5.5 kg',
'Attributes': ['Refundable', 'Extra battery power']
},
{
'Price': 9000,
'Weight': '8 kg',
'Attributes': ['Non-exchangeable', 'High-Quality']
}
]
keywords = ['Price', 'Weight']
info_filterd = [{k: v for k, v in item.items() if k in keywords} for item in info]
print(info_filterd)
</code></pre>
<p><strong>输出:</strong></p>
<pre class="lang-py prettyprint-override"><code>[
{
"Price": 5000,
"Weight": "8 kg"
},
{
"Price": 2800,
"Weight": "5.5 kg"
},
{
"Price": 9000,
"Weight": "8 kg"
}
]
</code></pre>