я получаю сообщение об ошибке "TypeError: объект 'type' не поддерживает назначение элемента" - PullRequest
0 голосов
/ 06 марта 2020

Я новичок в python. Я пытаюсь передать файл запроса, т.е. file2, который содержит список некоторых номеров доступа белка, чтобы проверить наличие этих присоединений в родительском файле словаря с разделителями табуляции, т.е. Book2.txt, я получаю сообщение об ошибке "TypeError: 'type' объект не поддерживает назначение элемента "

мой код выглядит следующим образом:

for i in open ("Book2.txt"):
    split_i=i.split('\t')
    dict['Master Protein Accessions']=i.rstrip //TypeError: 'type' object does not support item assignment   
for j in open("file2.txt"):
    if j.rstrip in dict:
        print(dict(j.rstrip))

Ответы [ 2 ]

0 голосов
/ 07 марта 2020
dicts = {}
for i in open('Book2.txt'):
    split_i = i.split('\t')
    dicts[split_i[0]] = i.rstrip()

for j in open('file2.txt'):
    if j.rstrip() in dicts:
        print(dicts[j.rstrip()]
0 голосов
/ 06 марта 2020

в первую очередь "dict" - это ключевое слово, которое вы не можете использовать в качестве имени словаря, а затем вам нужно создать пустой словарь или словарь по умолчанию для присвоения некоторого значения.

, чтобы вы могли сделать:

d = {} or d = dict()
for i in open ("Book2.txt"):
    split_i=i.split('\t')
    d['Master Protein Accessions']=i.rstrip()    
for j in open("file2.txt"):
    if j.rstrip() in d:
        print(d[j.rstrip()])
...