Python-如何在字典中搜索特定字符串?

2024-03-28 12:29:05 发布

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

如果我有一个定义为users = {}的字典,并且假设我在该字典中有一些数据,那么我如何搜索字典,如果我的搜索字符串与字典中的字符串匹配,则什么也不做。

for socket.user in MyServer.users:
    if ((MyServer.users.has_key(socket.user)) == false):
        MyServer.users[user].send(socket.message)

所以这里是搜索用户字典,发现它是存在的,所以它不应该做任何事情。我知道我的代码是错误的,但我可以在第二行更改什么?


Tags: 数据key字符串insendfalseforif
3条回答

在python中,您可以使用^{}关键字来基本上“不做任何事情”。

for socket.user in MyServer.users:
    if MyServer.users.has_key(socket.user) == False:
        pass

然而,更正确的方法是以一种满足您希望的方式编写代码;而不是按照您不需要的方式编写代码。

for socket.user in MyServer.users:
    if MyServer.users.has_key(socket.user) == True:
        MyServer.users[user].send(socket.message)
users = {"A": 0, "B": 1, "C": 2}

key = "B"
value = "2"

if key in users: print("users contains key", key)
if value in users.values(): print("users contains value", value)

How could I search through the dictionary, and do nothing if my search string matches a string in my dictionary.

if socket.user in MyServer.users: # search if key is in dictionary
   pass # do nothing

相关问题 更多 >