python疑难解答

为什么赋值给tuple会导致报错?

如下图所示的代码是报错的.

image.png

debug三部曲: 分析原因, 设计方案, 检查结果.
可以看到报错为TypeError: 'tuple' object is not callable. 含义为'tuple'这个对象无法被调用.原因是之前的语句tuple=(1,4)已经把tuple变为一个数值.从而改变了原本的含义(构造元祖对象). 在python代码中,一般不要去变更python自带的关键字. 因此程序可以改为:
image.png

在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)

你可能感兴趣的:(python疑难解答)