【发布时间】:2022-11-18 04:34:37
【问题描述】:
如何转换此输入:
values = ['v1,v2', 'v3']
到这个输出:
['v1', 'v2', 'v3']
尝试没有有效的列表理解:
values = ['v1,v2', 'v3']
parsed_values = []
for v in values:
if ',' in v:
parsed_values.extend(v.split(','))
else:
parsed_values.append(v)
print(parsed_values) # ['v1', 'v2', 'v3']
尝试使用不起作用的列表理解:
parsed_values = [_ for _ in [v.split(',') if ',' in v else v for v in values]]
# [['v1', 'v2'], 'v3']
【问题讨论】:
标签: python python-3.x list list-comprehension