如何将嵌套单字符串列表转为整数嵌套列表并提取第6个元素
嵌套列表提取指定元素的解决方案
你的原始代码报错是因为直接对列表x调用了split()方法,但split()是字符串的专属方法,列表没有这个属性。要解决问题,需要逐层访问嵌套结构里的字符串,再进行拆分和提取:
实现代码
x = [['128, 0, 0, 508, 1023, 516, 510, 509, 515'], ['135, 0, 23, 308, 1023, 326, 330, 649, 526']] # 遍历每个子列表,提取第6个元素(Python索引从0开始,第6个对应索引5) result = [int(sublist[0].split(',')[5].strip()) for sublist in x] print(result) # 输出: [516, 326]
代码说明
- 外层循环遍历
x中的每个子列表(sublist) sublist[0]获取子列表中唯一的字符串元素split(',')将字符串按逗号拆分为字符串列表[5]选取拆分后列表的第6个元素strip()去除元素两端的空格(处理逗号后的空格)int()将字符串转换为整数,最终收集到结果列表中
如果你的字符串格式固定为, (逗号加空格),也可以直接用split(', ')拆分,省去strip()步骤:
result = [int(sublist[0].split(', ')[5]) for sublist in x]
内容的提问来源于stack exchange,提问作者andyon98
相关产品推荐
相关产品推荐

