【发布时间】:2021-04-13 07:25:35
【问题描述】:
我正在尝试删除premier_league 中index[2] 之前的所有负号:
我的代码:
premier_league = [
['A1','Manchester City', '-1', 'Aguero'],
['A2','Manchester City', '-11,2', 'Mahrez'],
['A3','Manchester City', '-13,5', 'Sterling'],
['B1','Liverpool', '-,5', 'Mane'],
['B2','Liverpool', '-5,6', 'Salah'],
['B3','Liverpool', '-7,2', 'Jota']]
for l in premier_league:
del l[-2][0]
当前输出:
TypeError: 'str' object doesn't support item deletion
期望的输出:
premier_league = [
['A1','Manchester City', '1', 'Aguero'],
['A2','Manchester City', '11,2', 'Mahrez'],
['A3','Manchester City', '13,5', 'Sterling'],
['B1','Liverpool', ',5', 'Mane'],
['B2','Liverpool', '5,6', 'Salah'],
['B3','Liverpool', '7,2', 'Jota']]
【问题讨论】:
-
您是否尝试过使用子字符串?例如
l[-2] = [-2][1:] -
字符串是不可变的——你不能改变它——你只能用不同的东西替换整个字符串。
标签: python list negative-number