我正在尝试删除下面列表中每一项的最后 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]
