簡體   English   中英

如何循環並檢查列表之一是否包含 Python 中的某個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM