2016-11-22 68 views
1

假設我有它調用列表名稱:從每個元素中的列表中刪除中間乙

名= [「ACCBCDB」,「CCABACB」,「CAABBCB」]

欲使用Python從列表中的每個元素中移除中間B.

輸出應該顯示:

[ 'ACCCDB', 'CCAACB', 'CAABCB']

+0

你嘗試過什麼?結果是什麼? StackOverflow不是一個代碼寫入服務(儘管我很樂意向您收取編寫此代碼的速度,我將圍繞「ceil(小時)」),但我們很樂意提供幫助。 – Delioth

+0

這就是我得到的 – samooo

回答

0

DEF之三(或多個):

返回S [3:-3]

名= [ 'ACBBDBA', 'CCABACB', 'CABBCBB']

XX = [叔(S)對於s在名稱]

Z = XX

打印(Z)

輸出

[ 'B', 'B', 'B']

我做了反向我想刪除中間的B,並保留每個元素的其他部分

0
name = ['ACCBCDB','CCABACB','CAABBCB'] 
name_without_middle = [] 

for oldstr in name: 
    midlen = int((len(oldstr)/2)) 
    newstr = oldstr[:midlen] + oldstr[midlen+1:] 
    name_without_middle.append(newstr) 

print(name_without_middle) 

返回

[ 'ACCCDB', 'CCAACB', 'CAABCB']

試試吧here

+0

非常感謝你的工作 – samooo

+0

請點擊綠色箭頭標記爲正確答案:) – shash678