首页 > 解决方案 > 你如何比较字典和列表

问题描述

我正在尝试做 CS50 问题 DNA,我在字典中有一些值,我想与给定的 csv 文件进行比较以查找匹配项。这是我的代码:

import sys
import re
import csv
ua = sys.argv[1]
uo = sys.argv[2]
if len(sys.argv) != 3:
    print("ERROR. Usage: python dna.py data.csv sequence.txt")
    exit(1)
chingi = {
"AGATC": 0,
"AATG": 0,
"TATC": 0,
"TTTTTTCT": 0,
"TCTAG": 0,
"GATA": 0, 
"GAAA": 0,
"TCTG": 0,
}
mon = []
f = open(uo , 'r')
ass = csv.reader(f)
for row in ass:
    print(row)

cha = list(row)
for test in chingi:
    count = 0
    while True:
        count+=1
        z = 0
        while z < len(cha):
            u = cha[z].count(test * count)
            z+=1
        if u == 0:
            break
        chingi[test] = count
print(chingi)
bruh = open(ua, 'r')
reader = csv.reader(bruh)
for x in reader:
    for y in range(0, 9):
        print(x[y])
        if chingi["TTTTTTCT"] == x[y]:
            print("match found!!!!!!!!!!!!!1")
        else:
            print("no match")

问题是我不知道如何进行比较部分,这就是我所得到的。任何帮助,将不胜感激

标签: pythoncs50

解决方案


我不认为比较有效,我认为您可以从两者中提取项目。例如:exdictionary[insert key here]获取字典结果和exlist[insert slice here]获取列表结果。您绝对可以比较字符串。


推荐阅读