令 astr = 'nicetaipei' 是一個 Python 的字串( string ); 令 blist = list(astr)。 下列何者錯誤?
Ablist[3] = 'e'
Bblist[-3] = 'p'
Cblist[-1:] = 'ei'正確答案
Dtype (blist[-1:-2]) 是一個 list
答案與詳解
列表切片賦值時,等號右側應為列表(如 ['e', 'i'])。雖 Python 中字串為可迭代物件(iterable)不會引發錯誤,但會將字串拆解為單一字元插入,不符合列表賦值的型別對應與常規語意,故出題者認定此為錯誤寫法。
Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。
