检查字典中的键是否与列表中词典的键相同

时间:2019-08-24 02:09:08

标签: python python-3.x list dictionary count

我有一个清单

banned = []

和一个元组

address = ('127.0.0.1', 37670)

我正在以ip的形式访问第一个值(address[0])。因此,我将此ip插入到新字典banned_user中,计数为零。

banned_user = {adress[0]:0}

因此,我想知道如何将banned_user附加到banned列表(如果尚未包含)。就像我这样做

banned.append(banned_user.copy())

但是我不知道如何检查ip中的banned_user是否在banned中。如果不是,我想在其中附加那个zero值,如果有,我想要那个zero是+1(加号)。有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

您可以为banned使用字典,这样查找会非常快。由于只使用了元组的一部分(字符串部分),因此可以将该元素用作键。

banned = {}
address_tuple = ('127.0.0.1', 37670)

user_address, user_port = address_tuple

if user_address in banned:
    banned[user_address] += 1
else:
    banned[user_address] = 0