[英]Selecting certain tuple based on elements in a tuple filled list
我正在用 NLTK 做一些 NLP 並且我有一個 Counter() 序列,例如
x = [(('DT', 'NN'), 59), (('NN', '.'), 50)]
搜索后,我應該得到一個包含上述要求的所有元組的列表。
y = [(('DT', 'NN'), 59)]
我的問題是,如何以最 Python 的方式有效地 select 所有將“DT”作為內部元組的第一個元素而沒有 O(n) 時間的元素?
正如 metatoaster 在他的評論中所闡述的那樣,你會發現。 必須重組數據才能以您想要的確切方式執行操作(沒有 O(n))。
話雖如此,在當前的 state 中並參考您的示例,您可以執行以下操作:
y = [t for t in x if t[0][0] == 'DT']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.