Làm thế nào để một lập trình viên python kiểm tra xem giá trị của từ điển có phù hợp với điều kiện hay không (lớn hơn 0
trong trường hợp của tôi). Tôi đang tìm cách "pythonic" nhất có hiệu suất tối thiểu.Kiểm tra xem bất kỳ giá trị nào của từ điển có khớp với điều kiện
từ điển của tôi:
pairs = { 'word1':0, 'word2':0, 'word3':2000, 'word4':64, 'word5':0, 'wordn':8 }
tôi đã sử dụng những phương pháp 2 (khổng lồ?) Cho đến nay.
1:
options = pairs.values() # extract values
for i in options:
if i > 0:
return True
return False
2:
options = sorted(pairs.items(), key=lambda e: e[1], reverse=True) # rank from max to min
if options[0][1] > 0:
return True
else:
return False
Bạn chỉ kiểm tra một mục nhập trong từ điển (như văn bản của bạn nói) hoặc tất cả các mục nhập (như mã của bạn đang hoạt động)? – smcg
@smcg: Xin lỗi vì tiếng Anh của tôi. Tôi có nghĩa là tất cả các mục;] – Firebowl2000