我有以下代码:
a=['vishal',123,345,'out',25,'going'] a[2]=455 a[0]='dinesh'
预期输出:列表a
中的索引0和2已更改。
输出已产生:引发类型错误:
追踪(最近一次通话): 文件“python”,第15行,in TypeError:'str'对象不支持项目分配
我该如何解决这个问题?
答案 0 :(得分:2)
如果您在同一行中写下所有语句,则语法无效。
为此,解决方案1:
a=['vishal',123,345,'out',25,'going']
a[2]=455
a[0]='dinesh'
现在打印列表,您将看到结果:
['dinesh', 123, 455, 'out', 25, 'going']
如果你不想写不同的行,你可以这样做, 解决方案2:
a=['vishal', 123, 345, 'out', 25, 'going']; a[2] =455; a[0]='dinesh'
在语句之间使用分号,这使代码正确运行。