在python中从字典创建字符串

在python中从字典创建字符串,python,string,dictionary,Python,String,Dictionary,我想用python打印字典中的字符串 我有一本字典如下: {'A': ['A', 'C', 'A', 'G'], 'C': ['C', 'A', 'G'], 'T': ['T', 'C'], 'G': ['T', 'A']} 我想从上面的字典中提取一个字符串 我需要从字符“G”开始打印,然后打印G值列表中的第一个字符,即“T”。然后删除此字符并转到“T”键,打印“T”值列表中的第一个字符并将其删除,然后继续此过程,直到删除所有值 输出必须如下所示: GTTCCAACGAAG 如何通过在pyt

我想用python打印字典中的字符串

我有一本字典如下:

{'A': ['A', 'C', 'A', 'G'], 'C': ['C', 'A', 'G'], 'T': ['T', 'C'], 'G': ['T', 'A']}
我想从上面的字典中提取一个字符串

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

输出必须如下所示:

GTTCCAACGAAG

如何通过在python中迭代字典来解决这个问题?这段代码应该可以解决您的问题:

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

欢迎来到StackOverflow。请阅读并遵循帮助文档中的发布指南。在这里申请。StackOverflow不是设计、编码、研究或教程服务。向我们展示您的最佳尝试和输出。