我有以下列表:用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