擅长:python、mysql、java
<p>为了便于查找,我会将您接受的alias条件保存在<code>set</code>中,然后您可以进行成员资格检查:</p>
<pre class="lang-py prettyprint-override"><code>acceptable = {'READ_PRD', 'WRITE_PRD', '.KIBANA'}
for item in x:
if item.get('alias', '').upper() not in acceptable:
print(item)
{
"alias": "READ_STG",
"index": "pI2",
"filter": "-",
"routing.index": "-",
"routing.search": "-"
},
{
"alias": "WRITE_STG",
"index": "pI2",
"filter": "-",
"routing.index": "-",
"routing.search": "-"
}
</code></pre>
<p>调用<code>str.upper()</code>是为了说明资本化的差异</p>
<p>或者,使用<code>filter</code>语句:</p>
<pre class="lang-py prettyprint-override"><code>list(filter(lambda y: y.get('alias', '').upper() not in acceptable, x))
[
{
"alias": "READ_STG",
"index": "pI2",
"filter": "-",
"routing.index": "-",
"routing.search": "-"
},
{
"alias": "WRITE_STG",
"index": "pI2",
"filter": "-",
"routing.index": "-",
"routing.search": "-"
}
]
</code></pre>