大家晚上好,我想知道有没有一种更快的方法来生成以下形式的列表?
[a,b,c,…,z] → [[z], [y,z], [x,y,z], … , [a,b,…,y,z]]
我知道切片是最好的方法之一,但没有更快的方法吗?
这是我所拥有的:
import string
a = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r',
's','t','u','v','w','x','y','z']
print (a, "\n",a[:24:-1], "\n",a[24:], a[23:] , a[22:],
a[21:], a[20:], a[19:], a[18:])
我的答案:
['z']
['y', 'z']
['x', 'y', 'z']
['w', 'x', 'y', 'z']
['v', 'w', 'x', 'y', 'z']
['u', 'v', 'w', 'x', 'y', 'z']
['t', 'u', 'v', 'w', 'x', 'y', 'z']
['s', 't', 'u', 'v', 'w', 'x', 'y', 'z']
没有错误