如何提取嵌套列表中各子列表的第三个元素?
提取嵌套列表中的字母元素
给定列表:
ls = [[0.0, 1, ['B']], [0.0625, 1, ['C']], [0.125, 1, ['B']], [0.1875, 1, ['A']], [0.25, 1, ['F']], [0.3125, 1, ['D']]]
方法1:列表推导式(简洁高效)
直接遍历每个子列表,提取第三个元素(索引为2)中的字母:
letters = [sublist[2][0] for sublist in ls]
执行后得到结果:['B', 'C', 'B', 'A', 'F', 'D']
方法2:普通循环(直观易懂)
通过循环逐个提取并收集字母:
letters = [] for sublist in ls: # 子列表的第三个元素是单元素列表,取索引0获取字母 letters.append(sublist[2][0])
结果和方法1一致。
补充说明
如果需要保留每个字母所在的列表结构(而非单独提取字母),去掉[0]即可:
letter_lists = [sublist[2] for sublist in ls]
得到:[['B'], ['C'], ['B'], ['A'], ['F'], ['D']]
内容的提问来源于stack exchange,提问作者Helena
相关产品推荐
相关产品推荐

