我有一个表格(嵌套列表)。以下是一个示例输出:
table = ['dd03', 'ff0000', 'a30b32', '000000', '234fas', '00ffff', 'ffffff', '0000ff', '0200ff']
我想删除列表中所有包含任何'ff'组合或元素中至少有2/6个字符是该字符的元素。 我已经用列表推导式完成了此工作,但显然效率不高,肯定可以用更少的代码实现。
table = [[part for part in my_list if part != 'ffffff'] for my_list in table]
table = [[part for part in my_list if part != 'ffff00'] for my_list in table]
table = [[part for part in my_list if part != 'ff0000'] for my_list in table]
table = [[part for part in my_list if part != '0000ff'] for my_list in table]
table = [[part for part in my_list if part != '00ffff'] for my_list in table]
table = [[part for part in my_list if part != 'ffff'] for my_list in table]
table = [[part for part in my_list if part != 'ff'] for my_list in table]
table = [[part for part in my_list if part != 'ffff02'] for my_list in table]
table = [[part for part in my_list if part != '0200ff'] for my_list in table]
我想也许可以设置一个正则表达式变量来查找并删除匹配的元素...但是我对这个包不太熟悉,并且在这种情况下实现它。任何指导都将不胜感激。祝好。
f
出现的次数呢? - pzp