Bạn có ý nghĩa gì bởi "yếu tố"?
Nếu bạn muốn dict
cặp khóa-giá trị có khóa ≥6, Python 2.7+ và 3.x hỗ trợ đọc hiểu dict.
{ k: v for k, v in mydict.items() if k >= 6 }
Bạn có thể có được điều này trong các phiên bản trước đó của Python
dict((k, v) for k, v in mydict.items() if k >= 6) # Python 2.4+
dict([(k, v) for k, v in mydict.items() if k >= 6]) # Python 2.0+
bằng cách sử dụng máy phát biểu hoặc comprehensions danh sách.
Nếu bạn muốn có một danh sách chỉ bao phím,
[ k for k in mydict.keys() if k >= 6 ]
filter(lambda k: k >= 6, mydict.keys())
Tương tự, nếu bạn muốn có một danh sách chỉ có giá trị,
[ v for k, v in mydict.items() if k >= 6 ]
[ mydict[k] for k in mydict.keys() if k >= 6 ]
map(mydict.get, filter(lambda k: k >= 6, mydict.keys()))
Bạn có muốn một danh sách 'trong đó tất cả các giá trị có khóa trong' dict' lớn hơn hoặc bằng 6? Hoặc bạn có muốn một 'dict' mà không có phím nào thấp hơn 6? – Johnsyweb