簡體   English   中英

根據元組填充列表中的元素選擇某些元組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM