[英]How to loop and check if one of the list contains a certain value in Python
我有一個 python 腳本,其中我需要確定 ['Principal']['AWS'] 下的示例 json output 中的任何列表是否包含根值。 如果一個或多個字符串包含“root”,那么我將變量 cross_acct 聲明為“true”。
示例:arn:aws:iam::331265876530: root " -> 這包含 "root"
我想我必須遍歷一遍,然后檢查列表中的每一個是否包含詞根? 您能否分享您關於如何在我的代碼中做到這一點的想法? 謝謝!
這是代碼將檢查的示例 json 響應:
"Principal": {
"AWS": [
"arn:aws:iam::848764537201:root",
"arn:aws:iam::331265876530:root",
"arn:aws:iam::766754320382:role/Admin"
]
}
如果 json 響應不包含列表中的任何根(如下例所示),那么我們可以將 cross_acct 的值設置為 false。
"Principal": {
"AWS": [
"arn:aws:iam::848764537201:role/DBA",
"arn:aws:iam::766754320382:role/Admin"
]
}
謝謝!
我將遍歷列表,然后使用以下代碼:
if "root" in listname[i]:
print(listname[i])
而不是打印,你顯然可以做其他事情......
在這種情況下,我將是您的迭代器。
使用列表理解:
print ([x for x in listname if 'root' in x])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.