例如,我有"Shum"
,我想获取列表[Shum, Shu, Sh, S]
这就是我现在正在做的事情
for c in range(len(first_name)):
if c==0:
print first_name
else:
print first_name[:-c]
这样做有什么更好,更少贫民窟的方式?
答案 0 :(得分:4)
您可以使用列表理解:
>>> w="Shum"
>>> [w[:c] for c in range(len(w),0,-1)]
['Shum', 'Shu', 'Sh', 'S']
答案 1 :(得分:3)
您可以使用list-comp
>>> [s[:-i] if i!=0 else s for i in range(len(s))]
['Shum', 'Shu', 'Sh', 'S']