将对象计数到列表中

Counting objects into the list

我有这个场景。

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

如何将对象计入列表的第一部分?

我想要这个输出。

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

your_list =[{'dots':正确,'already':正确,'had':正确,'syndrome':正确,'my' : 正确, 'i': 正确}, 'pos']

您可以尝试这样的操作:

>>> len(your_list[0])
6

以及对象:

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

希望对您有所帮助!

你可以这样做:

    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

更新:

您的代码将如下所示:

    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']

让我解释一下。

我正在使用这个代码。

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])

是: [{'dots':正确,'already':正确,'had':正确,'syndrome':正确,'my':正确,'i':正确} , 'pos']

上一个问题也是。

提前致谢。