我有一个清单
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(加号)。有人可以帮我吗?
答案 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