如何拆分嵌套列表中含逗号的元素并调整子列表结构?
解决列表中名字拆分后合并的问题
你只需要将拆分后的名字列表和子列表剩余元素拼接,而不是直接把拆分结果作为子元素放入。用列表推导式就能快速实现:
示例代码
# 原始列表 original_list = [['Norm,Macdonald', '61', '459000'], ['Paul,McCartney', '79', '2789000'], ['Samuel,Hui', '73', '538000']] # 处理逻辑:拆分第一个元素后,和剩余元素拼接 processed_list = [sub[0].split(',') + sub[1:] for sub in original_list] print(processed_list)
输出结果
[['Norm', 'Macdonald', '61', '459000'], ['Paul', 'McCartney', '79', '2789000'], ['Samuel', 'Hui', '73', '538000']]
原理说明
sub[0].split(',')会把带逗号的名字拆分成一个二元列表(比如['Norm', 'Macdonald']),再通过+运算符和sub[1:](子列表中除了名字的其余元素,比如['61', '459000'])拼接,最终得到平级的元素列表,不会产生嵌套。
内容的提问来源于stack exchange,提问作者codingnewbie
相关产品推荐
相关产品推荐

