将元素随机分配后从列表中进行索引

问题描述 投票:0回答:1

我有一个列表,其中包含带有标记句子的列表(NLTK的tagged_sents)。

import random
import nltk

tagged_sents = list(nltk.corpus.brown.tagged_sents())

我想随机更改这些句子出现的顺序。

为此,我使用:

tagged_sents = random.shuffle(tagged_sents)

我希望得到一个长度与列表相同的返回列表,列表中的列表顺序是随机的。但是,当我尝试使用以下方法索引tagged_sents时:

training_brown= tagged_sents[0:49999]

我收到错误:

TypeError: object of type 'NoneType' has no len().

为了创建一个新列表,其中初始列表的元素随机位于其中,以便进行索引,我需要做什么?

python-3.x list random nltk shuffle
1个回答
0
投票

random.shuffle就地工作,不返回任何内容。无需分配即可调用它:

random.shuffle
© www.soinside.com 2019 - 2024. All rights reserved.