我知道,那種許多問題都貼在這裏,但我無法找到一個我的情況相匹配。Python中,比較相同字符串返回False
我有由字典,每個字典中只包含一個鍵的列表,列表作爲它的值。例如:keyList = [{'key1': [1,2,3]}, {'key2': [3, 4, 5]}, ...]
現在,我想創建一個簡單的函數,它接收兩個參數:前面提到的列表和一個鍵,並返回給定列表中的匹配字典。
的功能是:
def foo(someKey, someList):
for i in someList:
if str(i.keys()).lower() == str(someKey).lower():
return i
當被調用時:foo('key1', keyList)
,該函數返回的無對象的(而不是{'key1': [1,2,3]}
兩個被比較的值具有相同的長度,並且是相同的類型。 (<type 'str'>
),但比較會產生False值。
感謝您提前給予任何關於問題性質的協助或/和建議
你真的需要做大小寫不敏感的比較嗎? – 2014-12-06 05:14:48