如何修改列表推导式,实现列表内字符串的修剪并得到目标结果?
解决方法
直接修改列表推导式,在遍历元素时对带括号的内容做处理,而非过滤掉其他元素:
keywords = ['a', 'b', '(c)'] keywords = [keyword.strip('()') if '(' in keyword and ')' in keyword else keyword for keyword in keywords]
说明
- 遍历每个
keyword时,先判断元素是否同时包含(和) - 符合条件的元素用
strip('()')移除首尾的括号(刚好匹配你的(c)格式) - 不符合条件的元素直接保留原值,无需额外循环即可一步得到目标结果
内容的提问来源于stack exchange,提问作者marlon
相关产品推荐
相关产品推荐

