Tôi có một từ điển, đầy đủ các mục. Tôi muốn xem qua một mục duy nhất, tùy ý:Cách Pythonic để truy cập phần tử tùy ý từ điển
print "Amongst our dictionary's items are such diverse elements as: %s" % arb(dictionary)
Tôi không quan tâm mục nào. Nó không cần phải là ngẫu nhiên.
Tôi có thể nghĩ ra nhiều cách để thực hiện điều này, nhưng tất cả đều có vẻ lãng phí. Tôi tự hỏi nếu có bất kỳ thành ngữ ưa thích trong Python, hoặc (thậm chí tốt hơn) nếu tôi thiếu một.
def arb(dictionary):
# Creates an entire list in memory. Could take a while.
return list(dictionary.values())[0]
def arb(dictionary):
# Creates an entire interator. An improvement.
for item in dictionary.itervalues():
return item
def arb(dictionary):
# No iterator, but writes to the dictionary! Twice!
key, value = dictionary.popitem()
dictionary[key] = value
return value
Tôi đang ở vị trí mà hiệu suất không đủ quan trọng, nhưng tôi có thể bị buộc tội tối ưu hóa sớm, nhưng tôi đang cố gắng cải thiện kiểu mã hóa Python của mình, vì vậy nếu có một biến thể dễ hiểu, nó sẽ là tốt để chấp nhận nó.
Điều gì về 'dictionary.itervalues (). Next()'? Điều đó ít nhất sẽ tốt hơn chức năng 'arb' thứ hai của bạn. – srgerg
@sgerg Tôi sẽ gửi nhưng bạn tiếp tục. : D – jamylak
Họ có cần các mục khác nhau trong toàn bộ cuộc gọi không?Tất cả những điều này sẽ trả lại cùng một mục ... –