Tôi có thể sử dụng bản đồ để thực hiện tìm kiếm danh sách phân biệt chữ hoa chữ thường với Python.Tìm kiếm từ điển không phân biệt chữ hoa chữ thường?
a = ['xyz', 'wMa', 'Pma'];
b = map(string.lower, a)
if 'Xyz'.lower() in b:
print 'yes'
Tôi có thể làm điều tương tự với từ điển bằng cách nào?
Tôi đã thử mã sau, nhưng ap có danh sách ['a', 'b', 'c'], không phải từ điển không phân biệt chữ hoa chữ thường.
a = {'a':1, 'B':2, 'c':3}
ap = map(string.lower, a)
Bạn có muốn giải pháp rõ ràng không ly sử dụng bản đồ --- đó là cách tôi đọc câu hỏi lần đầu tiên. –
Xem [PEP-455] (https://www.python.org/dev/peps/pep-0455/): đây là lịch trình đưa thư viện chuẩn vào Python 3.5 (dưới dạng 'collections.TransformDict', với điều kiện biến đổi là 'str.casefold' hoặc tương tự) –
[PEP-455 cuối cùng bị từ chối.] (https://www.python.org/dev/peps/pep-0455/#rejection) –