【发布时间】:2019-08-05 09:38:45
【问题描述】:
我的 Python 列表中有一对元素作为子列表。完整列表如下所示:
L = [
["ImoduleB.pinN_in", "ImoduleC.pinO_out"],
["ImoduleA.pinM_in", "ImoduleB.pinN_out"],
["ImoduleC.pinO_in", "ImoduleD.pinP_out"]
]
ImoduleA, ImoduleB, ImoduleC, ImoduleD 是我的实例名称,pinM_*, pinN_*, pinO_*, pinP_* 是引脚名称。
我有兴趣隔离实例名称以进行进一步处理,并且我计划在处理完成后将引脚名称附加回它们的实例。
L_instances = [
["ImoduleB", "ImoduleC"],
["ImoduleA", "ImoduleB"],
["ImoduleC", "ImoduleD"]
]
L_pins = [
["pinN_in", "pinO_out"],
["pinM_in", "pinN_out"],
["pinO_in", "pinP_out"]
]
需要注意的一个重要是...L_instances 中的元素将在处理过程中重新排序。一个简单的例子是:
L_instances_processed = [
["ImoduleA", "ImoduleB"], # re-ordered
["ImoduleB", "ImoduleC"], # re-ordered
["ImoduleC", "ImoduleD"]
]
问题是:我如何将重新排序的实例和它们的 pin 重新组合到它们的原始字符串中?我应该将子列表存储到字典中吗?管脚上不做任何处理。
L_combined = [
["ImoduleA.pinM_in", "ImoduleB.pinN_out"],
["ImoduleB.pinN_in", "ImoduleC.pinO_out"],
["ImoduleC.pinO_in", "ImoduleD.pinP_out"]
]
如果有更好的方法来拆分和重组它们,请随时提出您的解决方案。
【问题讨论】:
-
然后去听听
-
介意告诉我们怎么做?
-
L列表中的顺序重要吗? -
L列表中的订单处理后会重新排列
标签: python string list data-structures