相关疑难解决方法(0)

附加到元组中定义的列表 - 这是一个错误吗?

所以我有这个代码:

tup = ([1,2,3],[7,8,9])
tup[0] += (4,5,6)
Run Code Online (Sandbox Code Playgroud)

这会产生此错误:

TypeError: 'tuple' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)

虽然这段代码:

tup = ([1,2,3],[7,8,9])
try:
    tup[0] += (4,5,6)
except TypeError:
    print tup
Run Code Online (Sandbox Code Playgroud)

打印这个:

([1, 2, 3, 4, 5, 6], [7, 8, 9])
Run Code Online (Sandbox Code Playgroud)

这种行为有望吗?

注意

我意识到这不是一个非常常见的用例.但是,虽然预计会出现错误,但我没想到列表会发生变化.

python tuples list

37
推荐指数
3
解决办法
2027
查看次数

标签 统计

list ×1

python ×1

tuples ×1