我有以下列表:
这将给出以下结果:
我想要做的是基于next_dict字典中的值,将initial_list中的键与其分开。实际上,就是把第一个列表中的元素按照在next_dict中相同值进行分组:
initial_list = [['B', 'D', 'A', 'C', 'E']]
我会对列表中的每个元素应用一个函数,并将结果存储在字典中:
for state in initial_list:
next_dict[state] = move([state], alphabet)
这将给出以下结果:
next_dict = {'D': ['E'], 'B': ['D'], 'A': ['C'], 'C': ['C'], 'E': ['D']}
我想要做的是基于next_dict字典中的值,将initial_list中的键与其分开。实际上,就是把第一个列表中的元素按照在next_dict中相同值进行分组:
new_list = [['A', 'C'], ['B', 'E'], ['D']]
由于'A'和'C'的值相同,因此它们将保持在同一组中;'B'和'D'的值也相同,因此它们将共享同一组,然后'D'将形成自己的一组。
如何实现这个结果?