假设我有数千种颜色的数组:
x=[blue, red, green,...]
Run Code Online (Sandbox Code Playgroud)
如何删除每个字符串的最后一个字符,以便x1为[blu,re,gree,...]
我试过这个:
x1=[]
for i in range (0,len(x)):
x1[i]=x[i:-1]
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:列表分配索引超出范围
知道怎么做吗?
您收到错误,因为它x1是一个空列表.第一次迭代尝试分配到x1[0]哪个不存在因此IndexError.
假设x是一个字符串列表,更多的pythonic方法是根本不使用任何索引:
x1 = [color[:-1] for color in x]
Run Code Online (Sandbox Code Playgroud)