我正在尝试通过将列表A中的元素与字典中的X元素进行比较来生成列表B。列表 B 应从字典中生成 X 和列表 A 匹配的所有 Y 元素。
这是我的列表和字典(这是DNA翻译成蛋白质的程序):
这是我的代码:
protlist = []
for i in range(0,Len): # Len is length of tuple
tu = tuple[3*i:3*i+3]
if tu in diction:
for x,y in diction.items():
if tu == x:
protlist = [y]
print(*protlist,end =" ") # This prints each y value in a linear fashion
break
print(len(protlist))
这是我的预期输出:
此代码将表面上生成正确的列表。但是,当我调用列表的长度时,它输出为1。我尝试用保护列表替换保护列表 = [y]。这给出了列表的正确长度和错误的输出。
我还尝试使用连接函数而不是''.join(y),但这也给出了不正确的列表长度。
如何编辑代码以实现正确的输出和列表长度?谢谢。
吃鸡游戏
相关分类