【发布时间】:2020-11-24 14:11:02
【问题描述】:
所以我目前正在尝试分析元组列表,并返回一个列表,其中元组中的唯一值作为路径排序(W 导致 X,X 到 Y 等等)。即
[("Y", "Z"), ("W", "X"), ("X", "Y")]
输入会返回
["W", "X", "Y", "Z"]
我可以使用set(j for i in list for j in i) 来获取独特的元素,但我很难根据路径排序。
【问题讨论】:
-
是否保证列表形成一个单一的、笔直的路径?如果您将
("A", "B")添加到列表中,输出应该是什么?或("X", "A")或("A", "Z")? -
@chepner 给出的列表应该总是有一个干净的路径
-
@jizhihaoSAMA 忽略元组结构并按字典顺序对字符串进行排序。列表
[("Z", "Y"), ("X", "W"), ("Y", "X")]应生成列表["Z", "Y", "X", "W"]。
标签: python list tuples list-comprehension