Skip to main content
 首页 » 编程设计

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

2025年05月04日12kerrycode

假设我有一个包含数千种颜色的数组:

x=[blue, red, green,...] 

如何删除每个字符串的最后一个字符,使 x1 变为 [blu, re, gree,...]

我试过这个:

x1=[] 
for i in range (0,len(x)): 
    x1[i]=x[i:-1] 

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

知道怎么做吗?

请您参考如下方法:

您收到错误是因为 x1 是一个空列表。第一次迭代尝试分配给不存在的 x1[0],因此出现 IndexError。

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

x1 = [color[:-1] for color in x]