2013-07-31 54 views
-4

假設我有一個列表如何從列表中刪除某些字符?

List = ['1a', 'Gb', '3c', 'Gd']

有沒有辦法刪除列表中的每個角色對的第二個字符?

從而產生...

['1', 'b', 'c', 'd']

+0

你已經試過了什麼?什麼不行? – soon

+6

如果你切斷了第二個字符,你將不會得到'['1','b','c','d']' – rednaw

+0

你是否想要說「刪除列表中的第一個字符」,就像你的結果大多是顯示的,還是你給出了錯誤的結果? – rlms

回答

3

這應做到:

[item[0] for item in List] 
3

建立一個新的列表:

new_list = [item[0] for item in old_list] 
1

你可以做這樣的事情:

array = ['1a', 'Gb', '3c', 'Gd'] 
new_array = [] 

for item in array: 
    new_array.append(item[:1]) 

print new_array 
+2

它有效,但它是一個非常低效和非pythonic的方式 – rednaw

0

如果要刪除列表中的第二個字符,例如「是否有辦法刪除列表中每個字符對的第二個字符?」提示:

test = ['1a', 'Gb', '3c', 'Gd'] 
new = [i[:1] for i in test] 

然而,大多數的抽樣結果表明,要刪除第一個字符:

new = [i[1:], for i in test] 

但是,因爲它在評論你的問題說,你的榜樣結果 - ['1', 'b', 'c', 'd'] - 既不是這些東西。請編輯你的問題,以清楚你想要什麼。

相關問題