我有一个由单词组成的列表作为句子,我正在尝试从中提取所有的二元组(即所有连续的2个单词),例如,如果我的句子是:
['To', 'sleep', 'perchance', 'to', 'dream']
我想要得到以下结果:
[('To', 'sleep'), ('sleep', 'perchance'), ('perchance', 'to'), ('to', 'dream')]
目前,我正在使用
zip([sentence[i] for i in range(len(sentence) - 1)], [sentence[i+1] for i in range(len(sentence) - 1)]
,然后对其进行迭代,但我认为还有更符合Python规范的方法。