Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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中的数据类型与Perl中的哈希类似_Python_Perl - Fatal编程技术网

python中的数据类型与Perl中的哈希类似

python中的数据类型与Perl中的哈希类似,python,perl,Python,Perl,我现在正在学习Python。在我使用Perl之前。在Perl中,我们使用多级哈希对数据进行排序。Python中有类似的类型吗 比如说 $hash{$date}{$Origin_Type}++; 及 您可以使用Python字典。它们类似于Perl哈希 var = {'2016-04-08': {'GSM': 32, 'SMPP': 29}} >>> var['2016-04-08'] {'SMPP': 29, 'GSM': 32} >>> var['2016-

我现在正在学习Python。在我使用Perl之前。在Perl中,我们使用多级哈希对数据进行排序。Python中有类似的类型吗

比如说

$hash{$date}{$Origin_Type}++;


您可以使用Python字典。它们类似于Perl哈希

var = {'2016-04-08': {'GSM': 32, 'SMPP': 29}}
>>> var['2016-04-08']
{'SMPP': 29, 'GSM': 32}
>>> var['2016-04-08']['SMPP']
29

请注意,当迭代Python字典时,就像迭代Perl哈希一样,访问元素的顺序与插入元素的顺序无关。

它们被称为字典-不要用Python编写Perl。这是在lang-B中不使用lang-a的一个特例,因为这样你只会从lang-B中了解你已经在lang-a中使用过的lang-B的内容,并且开始错过。如果要编写python,请使用python编写。阅读文档。顺便说一句,数据结构是dict。请注意,字典中没有保留顺序。我很惊讶我这么频繁地阅读这些内容。数组中也不保留顺序。想想你所说的保持顺序是什么意思,我指的是插入顺序。e、 g.list.appendvalue将其追加到末尾。dict中没有对等词,我不理解这个错误。请解释一下:userdict={}表示str中的行:array=line.split'|',system_id=array[55]Origin=array[12]如果array[55]!=:userdict[Origin][system_id]+=1;我是这样写程序的。但这是一个明显的错误。我不知道要初始化的文件中的输入是什么。但是我想计算有多少个系统id存在,以及在该原点下每个系统id的计数是多少
var = {'2016-04-08': {'GSM': 32, 'SMPP': 29}}
>>> var['2016-04-08']
{'SMPP': 29, 'GSM': 32}
>>> var['2016-04-08']['SMPP']
29