删除一系列字符串的最后一个字符

Jel*_*yse 1 python string

假设我有数千种颜色的数组:

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)

我得到的错误是:列表分配索引超出范围

知道怎么做吗?

Dee*_*ace 6

您收到错误,因为它x1是一个空列表.第一次迭代尝试分配到x1[0]哪个不存在因此IndexError.

假设x是一个字符串列表,更多的pythonic方法是根本不使用任何索引:

x1 = [color[:-1] for color in x]
Run Code Online (Sandbox Code Playgroud)