जब डिक्शनरी की सूची में Kवें इंडेक्स मान द्वारा मान बदलना हो, तो 'isinstance' विधि और एक सरल पुनरावृति का उपयोग किया जाता है।
उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
my_list = [{'python': [5, 7, 9, 1], 'is': 8, 'good': 10},
{'python': 1, 'for': 10, 'fun': 9},
{'cool': 3, 'python': [7, 3, 9, 1]}]
print("The list is :")
print(my_list)
K = 2
print("The value of K is")
print(K)
my_key = "python"
for index in my_list:
if isinstance(index[my_key], list):
index[my_key] = index[my_key][K]
print("The result is :")
print(my_list)
आउटपुट
The list is : [{'python': [5, 7, 9, 1], 'is': 8, 'good': 10}, {'python': 1, 'fun': 9, 'for': 10}, {'python': [7, 3, 9, 1], 'cool': 3}]
The value of K is 2
The result is : [{'python': 9, 'is': 8, 'good': 10}, {'python': 1, 'fun': 9, 'for': 10}, {'python': 9, 'cool': 3}]
व्याख्या
डिक्शनरी की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
K का मान परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
कुंजी तत्व परिभाषित किया जाता है।
सूची पर पुनरावृति की जाती है और 'isinstance' विधि का उपयोग यह जांचने के लिए किया जाता है कि कोई विशिष्ट तत्व सूची प्रकार के समान प्रकार का है या नहीं।
यदि हां, तो विशिष्ट तत्व के बजाय K मान रखा जाता है।
यह आउटपुट है जो कंसोल पर प्रदर्शित होता है।