【问题标题】:creating string of characters from a dictionary in python [closed]从python中的字典创建字符串[关闭]
【发布时间】:2017-09-13 09:54:30
【问题描述】:

我想从 python 的字典中打印一个字符串。

我有一本字典如下:

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

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

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

输出必须如下所示:

GTTCCAACGAAG

如何通过在 python 中遍历字典来得到这个输出

【问题讨论】:

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

标签: python string dictionary


【解决方案1】:

这段代码应该可以解决您的问题:

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

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 1970-01-01
    • 2021-12-01
    • 2020-12-05
    • 2015-01-23
    • 2021-06-25
    • 1970-01-01
    • 2014-04-19
    相关资源
    最近更新 更多