如果你需要找到與「A」開頭的項目,你可以使用列表理解或filter
:
>>> l = ["Aaaa", "test", "A1", "1"]
>>> [item for item in l if item.startswith('A')]
['Aaaa', 'A1']
>>> l = ["Aaaa", "test", "A1", "1"]
>>> filter(lambda item: item.startswith('A'), l)
['Aaaa', 'A1']
如果你想「A」添加到列表中的該dont't啓動項目與'A',你可以使用列表理解或map
:
>>> l = ["Aaaa", "test", "A1", "1"]
>>> ['A' + item if not item.startswith('A') else item for item in l]
['Aaaa', 'Atest', 'A1', 'A1']
>>> map(lambda item: 'A' + item if not item.startswith('A') else item, l)
['Aaaa', 'Atest', 'A1', 'A1']
僅供參考,你會在這兩種情況下得到一個新的列表。如果你想就地修改列表,你可以試試這個代碼:
>>> l = ["Aaaa", "test", "A1", "1"]
>>> for i in range(len(l)):
... if not l[i].startswith('A'):
... l[i] = 'A' + l[i]
...
>>> l
['Aaaa', 'Atest', 'A1', 'A1']
請包括一些示例數據,字符串列表。以及您希望結果如何! –