Python 将项附加到列表,即dict值

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)

我正在尝试创建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)
        }
    )
    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
并不是绝对必要的。顺便说一句,你应该检查一下,它会给你同样的结果,我发现它是一种清洁剂。