我想測試一個字典,看看它是否包含包含部分字符串的鍵。具體來說,我正在構建一個翼發生器,將每個羽毛的控制權分配給字典。點擊一個按鈕來鏡像機翼,我需要測試機翼是否已經被鏡像(然後如果它已經被撤消/刪除,但這不是這個問題的一部分,並且很容易測試)。我希望通過檢查羽毛字典來查看它是否包含同時包含「L_」和「R_」的Keys。字典是否包含包含多個部分字符串的密鑰?
下面的代碼做我想要的,但是相當詳細。這裏一定是一個更簡單,更優雅的方式來做到這一點:
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_,你就重複LS = True而不是RS = True。另外,你的意思是在循環內有'如果LS和RS:'?如果是這樣,你不需要重複LS和RS爲False每次迭代?如果您使代碼正常工作,這裏的人員可以更輕鬆地向您展示使代碼更好的方法。 –