เมื่อจำเป็นต้องแทนที่ค่าด้วยค่าดัชนี Kth ในรายการพจนานุกรม จะใช้เมธอด '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 จะถูกวางแทนองค์ประกอบเฉพาะ
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล