2016-05-30 46 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提前。