我可以使用map來實現使用Python進行不區分大小寫的列表搜索。不區分大小寫的字典搜索?
a = ['xyz', 'wMa', 'Pma'];
b = map(string.lower, a)
if 'Xyz'.lower() in b:
print 'yes'
我該怎麼用字典做同樣的事情?
我試過下面的代碼,但是ap有['a','b','c']的列表,而不是不區分大小寫的字典。
a = {'a':1, 'B':2, 'c':3}
ap = map(string.lower, a)
您是否想要明確的解決方案我使用過的地圖---這是我第一次讀這個問題的方式。 – 2010-07-21 08:40:00
請參閱[PEP-455](https://www.python.org/dev/peps/pep-0455/):這是計劃在Python 3.5中包含標準庫(作爲'collections.TransformDict',提供的轉換是'str.casefold'或類似的) – 2015-01-12 21:51:06
[PEP-455最終被拒絕。](https://www.python.org/dev/peps/pep-0455/#rejection) – 2017-06-01 15:12:18