課程
/后端開發
/Python
/初識Python
為什么tuple輸出時要用t[0]而不是t()呢?
2018-03-05
源自:初識Python 4-9
正在回答
t[0]是索引上一個元組的第一個元素,而t()代表的是單元素空tuple 這樣用方便結合list理解也容易區分,不然python解釋器容易出現歧義而報錯
#!/usr/bin/env?python #?-*-?coding:?utf-8?-*- ''' task.py 由于?t?包含一個list元素,導致tuple的內容是可變的。能否修改上述代碼,讓tuple內容不可變? ''' t?=?('a',?'b',?['A',?'B']) L?=?t[2]??????#將list提取出來,重新賦值 #?創建tuple和創建list唯一不同之處是用(?)替代了[?] #獲取?tuple?元素的方式和?list?是一模一樣的,我們可以正常使用?t[0],t[-1]等索引方式訪問元素,但是不能賦值成別的元素 L[0]?=?['x'] L[1]?=?['y'] print?t T?=?('a',?'b',?('A',?'B')) S?=?T[2] #?S[0]?=?['x'] #?S[1]?=?['y'] #?TypeError:?'tuple'?object?does?not?support?item?assignment #?由于('A',?'B')?是一個元組,元組的特點是元素指向不可變 print?T
在python代碼中,tuple對象是不可以被調用的,否則會拋出一個類型異常的錯誤。如果要訪問元組中的值?元組的切片操作跟列表一樣,用方括號作為切片操作符[],里面寫上索引或者索引范圍。
tuple始終都是List,特殊的list
t()在語法中意味著調用函數f
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-03-29
t[0]是索引上一個元組的第一個元素,而t()代表的是單元素空tuple 這樣用方便結合list理解也容易區分,不然python解釋器容易出現歧義而報錯
2018-03-18
2018-03-05
在python代碼中,tuple對象是不可以被調用的,否則會拋出一個類型異常的錯誤。如果要訪問元組中的值?元組的切片操作跟列表一樣,用方括號作為切片操作符[],里面寫上索引或者索引范圍。
2018-03-05
tuple始終都是List,特殊的list
t()在語法中意味著調用函數f