【发布时间】:2022-01-18 00:17:54
【问题描述】:
我目前有这个功能
def ndfa_as_str(ndfa: {str: {str: {str}}}) -> str:
ndfa_str = ""
sortedfa = sorted(ndfa.keys(), key=lambda x: x.lower())
for i in sortedfa:
ndfa_str += (" {} transitions: {}".format(i, list(sorted(ndfa[i].items()))) + "\n")
return ndfa_str
ndfa = {
'end': {},
'start': {'1': {'start'}, '0': {'near', 'start'}},
'near': {'1': {'end'}}}
我的函数返回:
" end transitions: []\\n near transitions: [(\'1\', {\'end\'})]\\n start transitions: [(\'0\', {\'near\', \'start\'}), (\'1\', {\'start\'})]\\n"'
但我希望返回:
" end transitions: []\\n near transitions: [(\'1\', [\'end\'])]\\n start transitions: [(\'0\', [\'near\', \'start\']), (\'1\', [\'start\'])]\\n"'
其中的集合是列表。
我能做到这一点的最简单方法是什么?
【问题讨论】:
-
这能回答你的问题吗? Get a list from a set in python。如果没有,您已经尝试过什么?例如,您知道如何进行列表推导吗?