假設我有一個列表如何從列表中刪除某些字符?
List = ['1a', 'Gb', '3c', 'Gd']
有沒有辦法刪除列表中的每個角色對的第二個字符?
從而產生...
['1', 'b', 'c', 'd']
假設我有一個列表如何從列表中刪除某些字符?
List = ['1a', 'Gb', '3c', 'Gd']
有沒有辦法刪除列表中的每個角色對的第二個字符?
從而產生...
['1', 'b', 'c', 'd']
這應做到:
[item[0] for item in List]
建立一個新的列表:
new_list = [item[0] for item in old_list]
你可以做這樣的事情:
array = ['1a', 'Gb', '3c', 'Gd']
new_array = []
for item in array:
new_array.append(item[:1])
print new_array
它有效,但它是一個非常低效和非pythonic的方式 – rednaw
如果要刪除列表中的第二個字符,例如「是否有辦法刪除列表中每個字符對的第二個字符?」提示:
test = ['1a', 'Gb', '3c', 'Gd']
new = [i[:1] for i in test]
然而,大多數的抽樣結果表明,要刪除第一個字符:
new = [i[1:], for i in test]
但是,因爲它在評論你的問題說,你的榜樣結果 - ['1', 'b', 'c', 'd']
- 既不是這些東西。請編輯你的問題,以清楚你想要什麼。
你已經試過了什麼?什麼不行? – soon
如果你切斷了第二個字符,你將不會得到'['1','b','c','d']' – rednaw
你是否想要說「刪除列表中的第一個字符」,就像你的結果大多是顯示的,還是你給出了錯誤的結果? – rlms