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

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

如何編寫代碼來識別發生移位的索引并從 python 中的另一個數組中獲取相應的值?

如何編寫代碼來識別發生移位的索引并從 python 中的另一個數組中獲取相應的值?

慕工程0101907 2023-04-25 16:36:50
如何編寫代碼來識別發生移位的索引并從 python 中的另一個數組中獲取相應的值?array1 = (0,0,0,1,1,1,1,1,2,2,2,2,3,3,3,2,2,2,3,3,3,3,3,1,1,1)array2 = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',          'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',          'w', 'x', 'y', 'z')最終輸出應該是兩個數組,一個應該包含從 array2 獲取的元素,另一個應該包含班次的索引號。期望的輸出:Indexes: [3, 8, 12, 15, 18, 23] Final: ['d', 'i', 'm', 'p', 's', 'x'] 
查看完整描述

2 回答

?
溫溫醬

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

這是一個解決方案


array1= [0,0,0,1,1,1,1,1,2,2,2,2,3,3,3,2,2,2,3,3,3,3,3,1,1,1]

array2= ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']


cur=array1[0]

indxes=[]

final=[]


for i in range(1,len(array1)):

 if array1[i]!=cur:

    cur=array1[i]

    indxes.append(i)

    final.append(array2[i])


print(indxes)

print(final)


查看完整回答
反對 回復 2023-04-25
?
神不在的星期二

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

這是一個可能的解決方案:


indexes = [i for i in range(1, len(array1)) if array1[i-1] != array1[i]]

final = [array2[i] for i in indexes]


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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