python - 你如何比较字典和列表
问题描述
我正在尝试做 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")
问题是我不知道如何进行比较部分,这就是我所得到的。任何帮助,将不胜感激
解决方案
我不认为比较有效,我认为您可以从两者中提取项目。例如:exdictionary[insert key here]
获取字典结果和exlist[insert slice here]
获取列表结果。您绝对可以比较字符串。
推荐阅读
- python - 从字典中读取属性名称并返回属性信息
- jenkins - “没有这样的属性:类的 p1:Script3”,同时在 Jenkins 上设置 XML 转换
- mysql - MySql 在同一行中加入两行
- javascript - gremlin-javascript 示例仅返回 Pending Promises
- vb.net - 它接受字符串作为输入并添加分配给它的值,但显示结果后值返回零
- spring - netbeans 12.0 spring boot 插件丢失
- php - php Datetime 考虑到 1 月 1 日总是一年中的第一周?
- docker - 无法在 Jenkins 上的不同容器上的卷之间共享数据
- python - SonarQube 的记录器配置安全警告
- django - 如何在端口 6379 上启动 Redis 服务器