사전을 테스트하여 부분 문자열이 포함 된 키가 있는지 확인하려고합니다. 특히, 각 깃털의 제어를 사전에 할당하는 날개 생성기를 구축 중입니다. 버튼을 클릭하여 날개를 미러링하려면 날개가 이미 미러링되었는지 테스트해야합니다. (그리고 나서 이후에 실행 취소되었거나 삭제되었지만이 질문의 일부가 아니며 쉽게 테스트됩니다.) 깃털 사전에서 "L_"과 "R_"이 모두 포함 된 키가 있는지 확인하여이 작업을 수행하려고합니다.사전에 여러 부분 문자열이 포함 된 키가 포함되어 있습니까?
다음 코드는 내가 원하는 것은 수행하지만 오히려 자세한 내용입니다. 그것을 할 수있는 간단하고, 더 우아한 방법이있을 가지고있다 : 또는
dict={}
RS=False
LS=False
for each in dict:
if "L_" in each:
LS=True
if "R_" in dict:
LS=True
if LS and RS:
print "has both"
, 그냥 테스트하는 것을에 미러 참/거짓 값을 다른 전역 변수를 생성하고 저장하는 간단한 것입니까? 내 전역 변수를 최소한으로 유지하려고하지만 리소스에 어떤 영향을 미치는지는 불확실하다. 어떤 조언을 주시면 감사하겠습니다.
코드가 원하는대로 작동합니까? 나는 각각의 경우에''R_''을 의미한다고 생각하고'RS = True' 대신'LS = True'를 반복합니다. 또한 루프 안에 'LS와 RS : if if'가 있습니까? 그렇다면 LS와 RS를 매 반복마다 False로 재설정 할 필요가 없습니까? 코드를 작동 시키면 여기 사람들이 코드를 더 잘 만들 수있는 방법을 더 쉽게 보여줄 수 있습니다. –