为什么赋值给tuple会导致报错?
如下图所示的代码是报错的.
debug三部曲: 分析原因, 设计方案, 检查结果.
可以看到报错为
TypeError: 'tuple' object is not callable
. 含义为'tuple'这个对象无法被调用.原因是之前的语句tuple=(1,4)
已经把tuple
变为一个数值.从而改变了原本的含义(构造元祖对象). 在python代码中,一般不要去变更python自带的关键字. 因此程序可以改为:在list[5,6,7,8]前面加[1,2,3,4]有哪几种方法
list5678 = [5,6,7,8]
list1234 = [1,2,3,4]
list1234.extend(list5678)
print(list1234)
list5678 = [5,6,7,8]
list1234 = [1,2,3,4]
for i in list1234[4:0:-1]:
list5678.insert(0,i)
list5678.insert(0,list1234[0])
print(list5678)
list5678 = [5,6,7,8]
list1234 = [1,2,3,4]
list5678.extend(list1234)
list5678.sort()
print(list5678)