在python

时间:2017-04-17 18:28:31

标签: python string dictionary

我想在python中打印字典中的字符串。

我有一本字典如下:

{'A': ['A', 'C', 'A', 'G'], 'C': ['C', 'A', 'G'], 'T': ['T', 'C'], 'G': ['T', 'A']}

我想从字典上提取一个字符串。

我需要从角色开始G'然后打印出来然后打印G的值列表中的第一个字符,即' T'。然后删除此字符并转到键“T'在' T'中打印第一个字符值列表并将其删除并继续此过程,直到删除所有值。

out put必须看起来像:

GTTCCAACGAAG

如何通过迭代python

中的字典来解决这个问题

1 个答案:

答案 0 :(得分:2)

此代码可以解决您的问题:

data = {'A': ['A', 'C', 'A', 'G'], 'C': ['C', 'A', 'G'], 'T': ['T', 'C'], 'G': ['T', 'A']}

start = 'G'
result = [start]

reached_end = False

while not reached_end:
    if data[start]:
        value = data[start].pop(0)
        result.append(value)
        start = value
    else:
        reached_end = True

print(''.join(result))

打印: GTTCCAACGAAG