第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python拆分和重新組合列表的字符串

python拆分和重新組合列表的字符串

縹緲止盈 2022-04-23 21:06:43
我的 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"]]  問題是:如何將重新排序的實例及其引腳組合回原始字符串?我應(yīng)該將子列表存儲到字典中嗎?不對引腳進行任何處理。 L_combined = [      ["ImoduleA.pinM_in", "ImoduleB.pinN_out"],       ["ImoduleB.pinN_in", "ImoduleC.pinO_out"],      ["ImoduleC.pinO_in", "ImoduleD.pinP_out"]]如果有更好的方法來拆分和重組它們,請隨時提出您的解決方案。
查看完整描述

2 回答

?
智慧大石

TA貢獻1946條經(jīng)驗 獲得超3個贊

您可以嘗試使用字典:


L = [

  ["ImoduleB.pinN_in", "ImoduleC.pinO_out"],

  ["ImoduleA.pinM_in", "ImoduleB.pinN_out"],

  ["ImoduleC.pinO_in", "ImoduleD.pinP_out"]

]


k = []

for i in L:

    d = {}

    for j in i:

        s = j.split(".")

        d.update({s[0]:s[1]})

    k.append(d)

print(k)

輸出 :


[{'ImoduleB': 'pinN_in', 'ImoduleC': 'pinO_out'}, 

 {'ImoduleA': 'pinM_in', 'ImoduleB': 'pinN_out'}, 

 {'ImoduleC': 'pinO_in', 'ImoduleD': 'pinP_out'}]


查看完整回答
反對 回復(fù) 2022-04-23
?
慕少森

TA貢獻2019條經(jīng)驗 獲得超9個贊

L = [

      ["ImoduleB.pinN_in", "ImoduleC.pinO_out"], 

      ["ImoduleA.pinM_in", "ImoduleB.pinN_out"],

      ["ImoduleC.pinO_in", "ImoduleD.pinP_out"]

# split every item 

L_instances = [[i.split('.')[0] for i in x ]for x in L]

# [['ImoduleB', 'ImoduleC'], ['ImoduleA', 'ImoduleB'], ['ImoduleC', 'ImoduleD']]

L_pins= [[i.split('.')[1] for i in x ]for x in L]

# [['pinN_in', 'pinO_out'], ['pinM_in', 'pinN_out'], ['pinO_in', 'pinP_out']]


查看完整回答
反對 回復(fù) 2022-04-23
  • 2 回答
  • 0 關(guān)注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號