我试图在' fwd'的第一列中传输int值。进入一个新的词典' fragment_dict'但是当我运行我的代码时出现了这种类型错误:"' int'对象不是可订阅的"。我想知道这个问题是什么。
fwd = {1:1, 2:10, 3:100, 5:10000, 103: 103, 204:204, 205:205, 387:387}
fragment_dic = {}
count = 0
for fragment_num in range(0, 388, 1):
for pos in range(1,101, 1):
if fwd == int:
print()
genomic_position = fragment_num*100 + pos
count += fwd[genomic_position]
elif fwd != int:
pass
fragment_dic[fragment_num] = count
count = 0
for i in fwd:
fwd[fragment_dic] = i[0]
答案 0 :(得分:0)
完整错误是:
Traceback (most recent call last):
File "/tmp/t.py", line 18, in <module>
fwd[fragment_dic] = i[0]
TypeError: 'int' object is not subscriptable
因此,fwd
(一个dict
)或i
(dict
的一个关键字)是int
。 fwd
的密钥确实是int
,这就是您收到错误的原因。