📜  Python|清除列表作为字典值

📅  最后修改于: 2022-05-13 01:54:25.388000             🧑  作者: Mango

Python|清除列表作为字典值

清除列表是一个常见问题,它的解决方案已被多次讨论。但有时,我们没有原生列表,但列表是字典键的值。清除它不像清除原始列表那么容易。让我们讨论一些可以做到这一点的方法。

方法 #1:使用循环 + clear()
这是我们可以执行此特定函数的最通用的方法。我们只是运行一个循环直到最后一个字典键并使用 clear 函数清除键的列表值。

# Python3 code to demonstrate
# clearing list as dict. value
# using loop + clear()
  
# initializing dict.
test_dict = {"Akash" : [1, 4, 3],
             "Nikhil" : [3, 4, 1],
             "Akshat" : [7, 8]}
  
# printing original dict
print("The original dict : " + str(test_dict))
  
# using loop + clear()
# clearing list as dict. value
for key in test_dict:
    test_dict[key].clear()
  
# print result
print("The dictionary after clearing value list : " + str(test_dict))
输出 :

方法#2:使用字典理解
我们可以减少代码行数并仅使用字典理解合并上述功能,并使用列表重新初始化来清除列表。

# Python3 code to demonstrate
# clearing list as dict. value
# using dictionary comprehension
  
# initializing dict.
test_dict = {"Akash" : [1, 4, 3],
             "Nikhil" : [3, 4, 1],
             "Akshat" : [7, 8]}
  
# printing original dict
print("The original dict : " + str(test_dict))
  
# using dictionary comprehension
# clearing list as dict. value
test_dict = {key : [] for key in test_dict}
  
# print result
print("The dictionary after clearing value list : " + str(test_dict))
输出 :