使用正则表达式从另一个列表中选择列表

时间:2019-01-19 13:29:25

标签: python list

我的代码有效,但是单线(Test{ name:"xxx" //name is not defined with Q_PROPERTY } mapfilter或其他任何东西)将是更好的解决方案

zip

3 个答案:

答案 0 :(得分:1)

您可以使用:

b = [form_chr[cnt] for cnt, a in enumerate(form_win) if re.match(r'^1\/', a) is not None]

答案 1 :(得分:0)

这是使用地图,过滤器和邮政编码的解决方案

!=

答案 2 :(得分:0)

您可以按以下方式优化代码:

import re

form_win = ['2/5','1/4','3/2','4/1','5/8','1/3','7/10','8/6']
form_chr = ['a','b','c','d','e','f','g','h']

print('uglyst:',[ form_chr[cnt]  for cnt, a in enumerate(form_win) if(re.match(r'^1\/', a))])