Tôi có từ điển có các phím được liên kết với danh sách.Truy cập các mục trong danh sách trong python từ điển
mydict = {'fruits': ['banana', 'apple', 'orange'],
'vegetables': ['pepper', 'carrot'],
'cheese': ['swiss', 'cheddar', 'brie']}
Điều tôi muốn làm là sử dụng câu lệnh if nếu tôi tìm kiếm mục và trong bất kỳ danh sách nào trong từ điển, nó sẽ trả về khóa. Đây là những gì tôi đã cố gắng:
item = cheddar
if item in mydict.values():
print key
nhưng nó không làm gì cả, đầu ra nên là:
cheese
Điều này có vẻ như một điều đơn giản nhưng tôi chỉ không thể tìm nó ra. Mọi trợ giúp đều tuyệt vời.
Điều gì sẽ xảy ra nếu tôi muốn "truy cập" danh sách được liên kết với mỗi khóa và biến nó thành 'temp_array' bên trong vòng lặp for, để tính toán của riêng tôi? Hãy nói rằng tôi phải kiểm tra một cái gì đó liên quan đến các giá trị của danh sách. Trong trường hợp của tôi, danh sách sẽ chỉ chứa số nguyên. – FaCoffee
@FrancescoCastellani phụ thuộc vào trường hợp sử dụng thực tế của bạn; bạn chỉ có thể truy cập 'mydict [key]' trong bất kỳ lần lặp nào, như trong đoạn đầu tiên; hoặc bạn có thể làm một cái gì đó như 'map (mydict.values (), own_calculations)'. – phg