亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

按現有順序將列表中的每個元素與第二個列表中的元素按順序進行比較,前提是列表中的項目相等

按現有順序將列表中的每個元素與第二個列表中的元素按順序進行比較,前提是列表中的項目相等

江戶川亂折騰 2023-12-26 16:44:43
只要列表中的項目相等,就按現有順序將列表中的每個元素與第二個列表中按現有順序的元素進行比較。如果它們不相等,則停止并給我結果最后一場比賽的索引和名稱。我認為使用 while 循環很簡單,但似乎必須使用 for 循環來實現。我要比較的列表之一: nk_script_file_path['P:', 'Projects', '2019_projects', '1910_My_Project', '01_Production_IN', '01_OFX', '01_Comp', '00_Nuke', 'relink_test_v001.nk']我想將它與我的第二個列表進行比較: node_filepath['P:', 'Projects', '2019_projects', '1910_My_Project', '02_Production_OUT', '01_OFX', '01_Comp', '00_Nuke', '040_ALY', '040_ALY_040_HROTERRORBLADE', '040_ALY_040_HROTERRORBLADE_prev_Gamma22_apcs_mov', '040_ALY_040_HROTERRORBLADE_prev_v14_Gamma22_apcs.mov']我嘗試過的nk_script_file_path = r"P:/Projects/2019_projects/1910_My_Project/01_Production_IN/01_OFX/01_Comp/00_SO/relink_test_v001.nk".split("/")node_filepath = r"P:/Projects/2019_projects/1910_My_Project/02_Production_OUT/01_OFX/01_Comp/00_S=/040_ALY/040_ALY_040_HROTERRORBLADE/040_ALY_040_HROTERRORBLADE_prev_Gamma22_apcs_mov/040_ALY_040_HROTERRORBLADE_prev_v14_Gamma22_apcs.mov".split("/")# Compare file pathspath_object = 0while nk_script_file_path in node_filepath:    path_object += 1print path_objectprint node_filepath[path_object]我正在尋找的結果:"3"或者"1910_My_Project"
查看完整描述

2 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

您可以使用zip()withenumerate()來查找第一個索引的差異所在。在此示例中,如果未發現差異,則 的值i等于-1:


lst1 = ['P:', 'Projects', '2019_projects', '1910_My_Project', '01_Production_IN', '01_OFX', '01_Comp', '00_Nuke', 'relink_test_v001.nk']

lst2 = ['P:', 'Projects', '2019_projects', '1910_My_Project', '02_Production_OUT', '01_OFX', '01_Comp', '00_Nuke', '040_ALY', '040_ALY_040_HROTERRORBLADE', '040_ALY_040_HROTERRORBLADE_prev_Gamma22_apcs_mov', '040_ALY_040_HROTERRORBLADE_prev_v14_Gamma22_apcs.mov']



for i, (a, b) in enumerate(zip(lst1, lst2)):

    if a != b:

        break

else:

    i = -1


print('First difference is at index:', i)

印刷:


First difference is at index: 4


查看完整回答
反對 回復 2023-12-26
?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

nk_script_file_path= r"P:/Projects/2019_projects/1910_My_Project/01_Production_IN/01_OFX/01_Comp/00_SO/relink_test_v001.nk".split("/")

node_filepath = r"P:/Projects/2019_projects/1910_My_Project/02_Production_OUT/01_OFX/01_Comp/00_S=/040_ALY/040_ALY_040_HROTERRORBLADE/040_ALY_040_HROTERRORBLADE_prev_Gamma22_apcs_mov/040_ALY_040_HROTERRORBLADE_prev_v14_Gamma22_apcs.mov".split("/")

j = 0

for i in nk_script_file_path:

    if i != node_filepath[j] :

        j = j-1

        break

    else:

        j += 1


print(nk_script_file_path[j])

print(j)


查看完整回答
反對 回復 2023-12-26
  • 2 回答
  • 0 關注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號