Python – 将逗号分隔的字符串转换为缩减字符串列表

给出像这样的Python字符串:

location_in = 'London, Greater London, England, United Kingdom'

我想把它转换成这样的列表:

location_out = ['London, Greater London, England, United Kingdom',
                'Greater London, England, United Kingdom',
                'England, United Kingdom',
                'United Kingdom']

换句话说,给定逗号分隔的字符串(location_in),我想将其复制到列表(location_out),并通过每次删除第一个单词/短语逐渐将其分解.

我是一个Python新手.写这个的好方法有什么想法吗?谢谢.

最佳答案
location_in  = 'London, Greater London, England, United Kingdom'
locations    = location_in.split(', ')
location_out = [', '.join(locations[n:]) for n in range(len(locations))]

转载注明原文:Python – 将逗号分隔的字符串转换为缩减字符串列表 - 代码日志