Python 将项附加到列表,即dict值
我正在尝试创建dict,它是“key”:[值…]。当我对dict使用update函数,对值列表使用append函数时,我得不到任何值: 代码块是:Python 将项附加到列表,即dict值,python,dictionary,append,Python,Dictionary,Append,我正在尝试创建dict,它是“key”:[值…]。当我对dict使用update函数,对值列表使用append函数时,我得不到任何值: 代码块是: some_items = ["val1", "val2", "val3"] my_dict = {} some_it = 0 test_list = [] for item in some_items: my_dict.update( { some_it : [].append(item)
some_items = ["val1", "val2", "val3"]
my_dict = {}
some_it = 0
test_list = []
for item in some_items:
my_dict.update(
{
some_it : [].append(item)
}
)
test_list.append(item)
some_it +=1
最后,我想获得排序函数,该函数过滤某些条件(键)的数据类型,并将所有找到的值作为值列表附加到我的目录中。[]。
将一个项附加到空列表中,然后丢弃结果。您可能想做的是:
for some_it, item in enumerate(some_items):
my_dict.setdefault(some_it, []).append(item)
是的。这就是我需要的!附加到dict中的列表与任何其他操作都类似。例如,您知道如何向字典中的现有值添加数字吗?@AMC yes。我知道。但是在我的例子中,我需要使用
setdefault
,正如@Błotosmętek提到的那样。使用setdefault
并不是绝对必要的。顺便说一句,你应该检查一下,它会给你同样的结果,我发现它是一种清洁剂。