Skip to main content
 首页 » 编程设计

python之如何删除列表中元素的最后 2 个字符

2025年05月04日19zfyouxi

我正在尝试删除下面列表中每一项的最后 2 位数字。

keys = ['2013', '1101', '1201', '1301', '1401', '1402', '1403', '2100', '2150', '3201', '5201', '5301', '9810', '9820', '9830', '2013', '1101', '1201', '1202', '1301', '1304', '1401', '1402', '1403', '2100', '2150', '3401', '5201', '5301', '9810', '9820', '9830', '2013', '1101', '5201', '2013', '1101', '1201', '1401', '1402', '1403', '2100', '5201', '5301', '5402', '9810', '9820', '9830', '2013'] 
 
for n,k in keys: 
  keys[n] = keys[n][0]+keys[n][1] 

我不断收到 ValueError: 太多值无法解压

请您参考如下方法:

这里不需要正则表达式......简单的切片就可以了:

keys = [k[:-2] for k in keys] 

这实际上并没有到位,但可以很容易地做到:

keys[:] = [k[:-2] for k in keys]