2016-05-30 64 views
0

我有這種情況。將對象計入列表

[{'dots': True, 'already': True, 'had': True, 'syndrome': True, 'my': True, 'i': True}, 'pos']

我怎麼能算到的對象列表的第一部分?

我想要這個輸出。

Count: 6 
Objects: dots, already, had, syndrome, my, i 
+0

你試過len()嗎? – polku

回答

0

你可以做這樣的事情:

my_list = [{'dots': True, 'already': True, 'had': True, 'syndrome': True, 'my': True, 'i': True}, 'pos'] 

    print("Count:", len(my_list[0].keys())) 

    objects = [key for key in my_list[0]] 

    print("Objects:", objects) 

    # Output 
    Count: 6 
    Objects: ['had', 'i', 'already', 'syndrome', 'dots', 'my'] 

你也可以得到這樣的計數:

count = 0 
    for key in my_list[0]: 
     count += 1 

UPDATE:

你的代碼是這樣的:

posfeatures = [] 
    for line in base_pos.split('\n'): 
     line = line.lower() 
     pos_words = word_tokenize(line) 
     pos_words = [return_feature(pos_words), "pos"] 
     posfeatures.append(pos_words) 

    print('Count:', len(posfeatures[-1][0].keys())) 

    objects = [key for key in posfeatures[-1][0]] 

    print("Objects:", objects) 

    # Output 
    Count: 6 
    Objects: ['had', 'i', 'already', 'syndrome', 'dots', 'my'] 
+0

還有什麼應該考慮@rospyn? – RoadRunner

+0

Tks傢伙! 你是怪物! (len(posfeatures [-1] [0] .keys())) – rospyn

+0

是的,print(len(posfeatures [-1] [0] .keys()))和我們的代碼一樣。 – RoadRunner

0

your_list = [{ '點':真, '已經':真, '有':真, '綜合症':是的, '我':是的, '我':真正},「POS 「]

你可以嘗試這樣的事情:

>>> len(your_list[0]) 
6 

和對象:

>>> list(your_list[0].keys()) 
['dots', 'already', 'syndrome', 'i', 'had', 'my'] 

希望這有助於!

0

讓我解釋一下。

我使用此代碼。

for line in base_pos.split('\n'): 
     line = line.lower() 
     pos_words = word_tokenize(line) 
     pos_words = [return_feature(pos_words), "pos"] 
     posfeatures.append(pos_words) 

base_pos =具有幾千行的文本文件。

的輸出:

print(posfeatures[-1]) 

是: [{ '點':真, '已經':真, '有':真, '綜合症':是的, '我':真, 'i':True},'pos']

上面的問題也是如此。

TKS提前。