将int值转换为dict; TypeError:' int'对象不可订阅?

时间:2017-08-03 08:55:08

标签: python python-3.x

我试图在' 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]

1 个答案:

答案 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)或idict的一个关键字)是intfwd的密钥确实是int,这就是您收到错误的原因。