users = {}
으로 정의 된 사전이 있고 해당 사전에 데이터가 일부 있다고 할 때 사전을 검색하는 방법과 검색 문자열이 사전에있는 문자열과 일치하는 경우 아무 작업도 수행하지 않습니다.Python - 사전을 검색하여 특정 문자열을 찾는 방법은 무엇입니까?
for socket.user in MyServer.users:
if ((MyServer.users.has_key(socket.user)) == false):
MyServer.users[user].send(socket.message)
그래서 여기는 사용자 사전을 검색하여 존재한다는 것을 알기 때문에 아무 것도 수행하지 않아야합니다. 내 코드가 잘못되었다는 것을 알고 있지만 두 번째 줄에서 무엇을 바꿀 수 있습니까?
의'for' /' if '조합이 낭비적이고 단순한'in' (또는'not in') 테스트가 훨씬 더 빠를 것입니다. –
@ DanielPryden 당신은 정확합니다; 'in/not in'은 질문자가 묘사 한 방법보다 빠릅니다. – PenguinCoder