【发布时间】:2015-03-08 18:53:32
【问题描述】:
假设我有一个包含几个空格分隔的单词的字符串,例如
words = "foo bar baz qux"
如果我想要单词列表,我可以打电话给words.split() 并得到
['foo','bar','baz','qux']
但是如果我想得到每个单词和每组(相邻的)单词,比如
['foo bar baz qux', 'foo bar baz', 'bar baz qux',
'foo bar', 'bar baz', 'baz qux', 'foo', 'bar',
'baz', 'qux']
我该怎么办?我确信我可以编写一个丑陋的大函数,它接受一个像words 这样的字符串并遍历每组相邻元素以返回上述内容,但我有一种预感,有一种更优雅的方式来处理它。有吗?
【问题讨论】:
标签: python python-2.7