जवाबों:
आप केवल कुंजी शब्दकोश की जरूरत है 1
, 2
और 3
उपयोग: your_dict.keys()
।
आप केवल मूल्यों शब्दकोश की जरूरत है -0.3246
, -0.9185
और -3985
उपयोग: your_dict.values()
।
यदि आप कुंजी और मान दोनों का उपयोग करना चाहते हैं: your_dict.items()
जो ट्यूपल्स की सूची लौटाता है [(key1, value1), (key2, value2), ...]
।
यदि आप सभी मान चाहते हैं, तो इसका उपयोग करें:
dict_name_goes_here.values()
यदि आप सभी कुंजियाँ चाहते हैं, तो इसका उपयोग करें:
dict_name_goes_here.keys()
यदि आप सभी आइटम चाहते हैं (दोनों कुंजी और मूल्य), तो मैं इसका उपयोग करूंगा:
dict_name_goes_here.items()
values()
हुक्म पर विधि को बुलाओ ।
नेस्टेड डाइक के लिए, डीकट्स की सूची, और सूचीबद्ध डाइक के डक्ट्स, ... आप उपयोग कर सकते हैं
def get_all_values(d):
if isinstance(d, dict):
for v in d.values():
yield from get_all_values(v)
elif isinstance(d, list):
for v in d:
yield from get_all_values(v)
else:
yield d
एक उदाहरण:
d = {'a': 1, 'b': {'c': 2, 'd': [3, 4]}, 'e': [{'f': 5}, {'g': 6}]}
list(get_all_values(d)) # returns [1, 2, 3, 4, 5, 6]
पुनश्च: मुझे प्यार है yield
। ;-)
पायथन 3 के लिए, आपको आवश्यकता है:
list_of_dict_values = list(dict_name.values())
list()
का उल्लेख करने के लिए धन्यवाद
यदि आप सभी मान चाहते हैं, तो इसका उपयोग करें:
dict_name_goes_here.values()
d = <dict>
values = d.values()
चाबियाँ देखने के लिए:
for key in d.keys():
print(key)
प्रत्येक कुंजी को संदर्भित करने वाले मान प्राप्त करने के लिए:
for key in d.keys():
print(d[key])
सूची में जोड़ें:
for key in d.keys():
mylist.append(d[key])
Pythonic duck-typing को यह निर्धारित करना चाहिए कि कोई वस्तु क्या कर सकती है, यानी उसके गुण और विधियाँ। एक शब्दकोश वस्तु को देखकर कोई यह अनुमान लगाने की कोशिश कर सकता है कि उसके पास कम से कम एक है: dict.keys()
या dict.values()
विधियाँ। आपको प्रोग्रामिंग भाषाओं के साथ भविष्य के काम के लिए इस दृष्टिकोण का उपयोग करने की कोशिश करनी चाहिए, जिनके प्रकार की जाँच रनटाइम पर होती है, विशेष रूप से जो बतख-टाइपिंग प्रकृति के साथ होती है।
list(your_dict.values())
एक सूची प्राप्त करने के लिए उपयोग करना चाहते हैं (और एक श्रुतलेख वस्तु नहीं)।