我有以下列表:用python删除列表中的特定字符串元素?
L = [('carga', 'NCFS000', 'superior', 'AQ0CS0'),('carga', 'NCFS000', 'frontal', 'AQ0CS0')]
如何删除'NCFS000', 'AQ0CS0'
的方括号?是这样的:
[('carga', 'superior'),('carga', 'frontal')]
这是我所有准备尝试:
def remove_values_from_list(the_list, val):
return [value for value in the_list if value != val]
print "Esta es el bigrama final:\n",\
remove_values_from_list(L, 'NCFS000')
但是id仍然在列表中,我如何删除id并获取所需格式的所有单词?我怎样才能为这个任务声明一个正则表达式?由于
我该如何“为这个任务申报一个正则表达式”是完全错误的要求。处理已经被分析成好数据结构的数据比将该数据结构转换为字符串并尝试将其转换成可以解析回不同数据结构的东西要容易得多。 – abarnert 2014-10-16 18:48:29
所以,使用一个正则表达式的数据结构更有效率? – 2014-10-16 19:00:35
首先,“更高效”几乎总是完全不相关的;如果它们都是线性时间的,这不是瓶颈,谁在乎哪一个更快?但是,在极少数情况下,使用已有的数据结构通常比用字符串表示字符串,使用正则表达式和重新解析它更有效。更重要的是,对于需要处理代码的您和其他人来说,阅读,理解,扩展和调试几乎肯定会更容易。 – abarnert 2014-10-16 19:33:49