為什么賦值給tuple會導致報錯?
如下圖所示的代碼是報錯的.
debug三部曲: 分析原因, 設(shè)計方案, 檢查結(jié)果.
可以看到報錯為
TypeError: 'tuple' object is not callable
. 含義為'tuple'這個對象無法被調(diào)用.原因是之前的語句tuple=(1,4)
已經(jīng)把tuple
變?yōu)橐粋€數(shù)值.從而改變了原本的含義(構(gòu)造元祖對象). 在python代碼中,一般不要去變更python自帶的關(guān)鍵字. 因此程序可以改為:在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)