html列表解析,python – 从单行列表解析中解压缩列表

Python初学者在这里.我有一个列表,我试图根据mylist [x] [0]中的值进行过滤,并为每个结果子列表添加一个索引值.鉴于以下列表理解:

shortlist = [[x, mylist[x]] for x in range(1,20) if mylist[x][0] == 'TypeB']

我得到以下输出:

[[11, ['TypeB', 'Kline', '', '', 'Category']],

[12, ['TypeB', '', '[Aa]bc', '', 'Category3']],

[13, ['TypeB', '', '[Z]bc', '', 'Category']],

[14, ['TypeB', '', 'Kline', '[Aa]bc', 'Category4']],

[15, ['TypeB', '', '', '[Z]bc', 'Category']],

[16, ['TypeB', '', '', 'Kline', 'Category5']],

[17, ['TypeB', '[Aa]bc', '', '', 'Category']],

[18, ['TypeB', '[Z]bc', '', '', 'Category2']],

[19, ['TypeB', 'Kline', '', '', 'Category']]]

这创建了一个子子列表,我想我需要以更多行代码解压缩,但如果我能纠正列表理解,我宁愿不这样做.我的目标是阅读第一个“行”

[[11, 'TypeB', 'Kline', '', '', 'Category'],

…其余的输出也跟着.我的尝试

shortlist = [x, mylist[x] for x in range(1,20) if mylist[x][0] == 'TypeB']

shortlist = [x for x in range(1,20) if mylist[x][0] == 'TypeB', mylist[x] for x in range(1,20) if mylist[x][0] == 'TypeB']

两者都给出语法错误.显然我是列表理解的新手.我重视任何输入和指导.提前谢谢您的时间.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值