簡體   English   中英

檢查變量是否在dict中且變量等於dict鍵的更好方法嗎?

[英]Is the a better way to check if variable is in dict and variable is equal to dict key?

考慮以下:

variable = "TELKOM"
registry = {,
    "CELLC": CellCSubscriber,
    "TELKOM": TelkomSubscriber,
    "HELLO MOBILE": HelloMobile,
    "VODACOM": VodacomSubscriber,
    "MTN": MTNSubscriber,
}

for k, v in registry:
    if variable == k and variable == "TELKOM":
        #do something to variable

有一個更好的方法嗎?

我有:

if variable in registry:
    #do something to variable

但是問題是,我無法將其與"TELKOM", or am I wrong?進行比較"TELKOM", or am I wrong?

您可以這樣做:

if variable == "TELKOM" and variable in registry:
    # do something to variable

我不知道您到底想做什么,但是通過傳遞屬性,您可以說

for k, v in registry:
    if 'TELKOM' == k:
        # do something

那是同一回事。

如果我不得不猜測,盡管我覺得你只是想做:

if 'TELKOM' in registry:
    # do something

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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