【发布时间】:2016-01-06 00:18:30
【问题描述】:
也许这是一个非常愚蠢的问题:
list = [1,1,1,1,1,1,1,1,1,1..., 1]
现在我想用 0 替换假设 list[3:7][start:stop](不包括停止)中的值。
list[1,1,1,0,0,0,0,1,1,..., 1]
如果我尝试这样做,我会得到一个错误:
"TypeError: can only assign an iterable"
我需要for 循环来获取迭代器吗?
解决了我的列表问题:
list[column][position_line_xi:position_line_xj] = [z]*(position_line_xj - position_line_xi)
【问题讨论】:
-
你可以用 lst[3:6] = [0]*4
-
仅供参考,切片
[3:6]的长度为3。如果您想要从索引3开始的4元素,则切片将为[3:7] -
是的,当然,谢谢