【发布时间】:2018-05-09 21:52:57
【问题描述】:
所以我有这个元组字符串字典:
data = '604452601061112210'
NewDict = {'60': ('PUSH1', 1), '61': ('PUSH2', 2), '52' : ('MSTORE', 0 ), '12' : ('ADD', 0)}
我正在尝试扫描字符串中的字典键,以将字典键以及字符串中的以下字节添加到列表中,例如,它应该按以下顺序打印出来:
[PUSH1 44, MSTORE, PUSH1 10, PUSH2 1122, ADD]
但是,我的输出是:
['PUSH1 44', 'MSTORE ', 'PUSH1 10', 'PUSH2 2210']
这是我的代码:
i = 0
L = []
while i < len(data):
op = data[i:i+2]
for item in NewDict:
if op in item:
i += NewDict[item][1] * 2
pep = NewDict[item][0] + ' ' + data[i:i+NewDict[item][1] * 2]
L.append(pep)
else:
i += 2
print(L)
任何帮助将不胜感激,谢谢
【问题讨论】:
-
你为什么循环访问
NewDict?只需使用NewDict[op]即可找到它。
标签: python dictionary tuples