检查变量是否在dict中以及变量是否等于dict key是更好的方法吗?

2024-04-18 19:45:20 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑以下几点:

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?相比较


Tags: toinhelloifmobilevariabledosomething
2条回答

我不知道你到底想做什么,但根据你能说的传递性

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

同样的道理。你知道吗

如果我不得不猜测,尽管我觉得你只是想做:

if 'TELKOM' in registry:
    # do something

你可以做:

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

相关问题 更多 >