python定义字典键为变量_以变量为键的Python字典
我是⼀个Python新⼿,正在尝试解析⼀个⽂件以⽣成内存分配表。我的输⼊⽂件格式如下:48 bytes allocated at 0x8bb970a0
24 bytes allocated at 0x8bb950c0
48 bytes allocated at 0x958bd0e0
48 bytes allocated at 0x8bb9b060
96 bytes allocated at 0x8bb9afe0
24 bytes allocated at 0x8bb9af60
我的第⼀个⽬标是创建⼀个表来统计特定数量字节分配的实例。换句话说,我对上述输⼊的期望输出如下:
^{pr2}$
(⽬前,我不关⼼内存地址)
python新手代码例子因为我使⽤的是Python,所以我认为使⽤字典来做这件事是正确的(基于阅读Python教程⼤约3个⼩时的时间)。这是个好主意吗?在
在尝试使⽤字典来实现这⼀点时,我决定将字节数作为“键”,将计数器作为“值”。我的计划是每次出现钥匙时增加计数器。到⽬前为⽌,我的代码⽚段如下:# Create an empty dictionary
allocationList = {}
# Open file for reading
with open("") as fp:
for line in fp:
# Split the line into a list (using space as delimiter)
lineList = line.split(" ")
# Extract the number of bytes
numBytes = lineList[0];
# Store in a dictionary
if allocationList.has_key('numBytes')
currentCount = allocationList['numBytes']
currentCount += 1
allocationList['numBytes'] = currentCount
else
allocationList['numBytes'] = 1
for bytes, count in allocationList.iteritems()
print bytes, "bytes -> ", count, " times"
这样,我在'has\u key'调⽤中得到⼀个语法错误,这使我怀疑是否可以使⽤变量作为字典键。到⽬前为⽌,我看到的所有⽰例都假定密钥是预先可⽤的。在我的例⼦中,只有在解析输⼊⽂件时才能获得密钥。在
(请注意,我的输⼊⽂件可以包含数千⾏,使⽤数百个不同的键)
谢谢你能提供的任何帮助。在
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论