পাইথনের অভিধান থেকে আমি কীভাবে সমস্ত মান বের করতে পারি?


177

আমি একটি অভিধান আছে d = {1:-0.3246, 2:-0.9185, 3:-3985, ...}

আমি কীভাবে সমস্ত মানকে dএকটি তালিকাতে বের করব l?

উত্তর:


338

আপনি শুধুমাত্র চাবি অভিধান প্রয়োজন 1, 2এবং 3ব্যবহার: your_dict.keys()

আপনি শুধুমাত্র মান অভিধান প্রয়োজন -0.3246, -0.9185এবং -3985ব্যবহার: your_dict.values()

যদি আপনি উভয় কী এবং মান ব্যবহার করতে চান: your_dict.items()যা টিপলগুলির একটি তালিকা প্রদান করে [(key1, value1), (key2, value2), ...]


64
আপনি যদি পাইথন 3 ব্যবহার করে থাকেন তবে আপনি list(your_dict.values())একটি তালিকা পেতে (এবং ডিক্ট_ভ্যালুজ অবজেক্ট নয়) ব্যবহার করতে চাইবেন।
ম্যাথিয়াস ব্রাউন

40

ব্যবহার values()

>>> d = {1:-0.3246, 2:-0.9185, 3:-3985}

>>> d.values()
<<< [-0.3246, -0.9185, -3985]

16

আপনি যদি সমস্ত মানটি চান তবে এটি ব্যবহার করুন:

dict_name_goes_here.values()

আপনি যদি সমস্ত কীগুলি চান তবে এটি ব্যবহার করুন:

dict_name_goes_here.keys()

যদি আপনি সমস্ত আইটেম চান (কী এবং মান উভয়), আমি এটি ব্যবহার করব:

dict_name_goes_here.items()


9

নেস্টেড ডিক্টস, ডিক্টের তালিকা এবং তালিকাভুক্ত ডিক্টের ডিক্সের জন্য ... আপনি ব্যবহার করতে পারেন

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]

PS: আমি ভালবাসি yield। ;-)





3

কীগুলি দেখতে:

for key in d.keys():
    print(key)

প্রতিটি কী উল্লেখ করা মানগুলি পেতে:

for key in d.keys():
    print(d[key])

একটি তালিকায় যুক্ত করুন:

for key in d.keys():
    mylist.append(d[key])

তালিকা বোধগম্যতা সাহায্য করতে পারে
DefaltCoder

d.keys ()] এর কী এর জন্য তালিকা = [ডি [কী]
ডিফাল্টকোডার

0

পাইথোনিক হাঁস-টাইপিংয়ের মাধ্যমে নীতিগতভাবে নির্ধারণ করা উচিত যে কোনও বস্তু কী করতে পারে, অর্থাত্ এর বৈশিষ্ট্য এবং পদ্ধতিগুলি। অভিধানের বস্তুটি দেখে অনুমান করার চেষ্টা করা যেতে পারে যে এর মধ্যে নিম্নলিখিতগুলির মধ্যে কমপক্ষে একটি রয়েছে: dict.keys()বা dict.values()পদ্ধতিগুলি। আপনার ভবিষ্যতের কাজের জন্য প্রোগ্রামিং ভাষাগুলির সাথে এই ধরণের ব্যবহার করার চেষ্টা করা উচিত যাদের রানটাইমের সময় টাইপ চেকিং ঘটে, বিশেষত হাঁসের টাইপিং প্রকৃতি।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.