Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python字典中获得数组值?_Python_Dictionary - Fatal编程技术网

如何在Python字典中获得数组值?

如何在Python字典中获得数组值?,python,dictionary,Python,Dictionary,在Perl中,我可以迭代csv文件并自动更新哈希键指向的数组。假设我有一个这样的文件: foo,1 foo,2 bar,3 baz,2 baz,1 baz,5 $hash = { foo : [1,2] bar : [3] baz : [2, 1, 5] } 然后我可以这样循环(伪代码): 这样我就有了这样一个结构: foo,1 foo,2 bar,3 baz,2 baz,1 baz,5 $hash = { foo : [1,2] bar : [3] baz : [2, 1, 5] }

在Perl中,我可以迭代csv文件并自动更新哈希键指向的数组。假设我有一个这样的文件:

foo,1
foo,2
bar,3
baz,2
baz,1
baz,5
$hash = {
foo : [1,2]
bar : [3]
baz : [2, 1, 5]
}
然后我可以这样循环(伪代码):

这样我就有了这样一个结构:

foo,1
foo,2
bar,3
baz,2
baz,1
baz,5
$hash = {
foo : [1,2]
bar : [3]
baz : [2, 1, 5]
}
什么是蟒蛇式的方法来达到同样的效果?

试试这个:

my_dict = dict()
with open("data.csv") as f:
    for key, val in enumerate(f):
        if key in my_dict:
            my_dict[key].append(val)
         else:
             my_dict[key] = [val]   
        
print(my_dict)

hash=collections.defaultdict(list)
是您想要的,然后您可以执行
hash['some\u key']。append('somevalue')
在dict中添加一个不是列表的元素有什么问题吗?e、 例如,“dict['elem']=33143”?顾名思义,它只是一个默认值,没有什么可以阻止您添加不同类型的值