「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」で始まらない項目に「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']