如果您需要查找以“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']