Computer >> Máy Tính >  >> Lập trình >> Python

Python - Thay thế giá trị bằng giá trị chỉ mục thứ K trong Danh sách Từ điển

Khi được yêu cầu thay thế giá trị bằng giá trị chỉ mục thứ K trong danh sách từ điển, phương thức "isinstance" và một phép lặp đơn giản sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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)

Đầu ra

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}]

Giải thích

  • Danh sách từ điển được xác định và hiển thị trên bảng điều khiển.

  • Giá trị nếu K được xác định và được hiển thị trên bảng điều khiển.

  • Yếu tố chính được xác định.

  • Danh sách được lặp lại và phương thức "isinstance" được sử dụng để kiểm tra xem một phần tử cụ thể có cùng kiểu với phần tử của kiểu danh sách hay không.

  • Nếu có, giá trị K được đặt thay vì phần tử cụ thể.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.