亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么tuple輸出時要用t[0]而不是t()呢?

為什么tuple輸出時要用t[0]而不是t()呢?

正在回答

4 回答

t[0]是索引上一個元組的第一個元素,而t()代表的是單元素空tuple 這樣用方便結合list理解也容易區分,不然python解釋器容易出現歧義而報錯

0 回復 有任何疑惑可以回復我~
#!/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


0 回復 有任何疑惑可以回復我~

在python代碼中,tuple對象是不可以被調用的,否則會拋出一個類型異常的錯誤。如果要訪問元組中的值?元組的切片操作跟列表一樣,用方括號作為切片操作符[],里面寫上索引或者索引范圍。

0 回復 有任何疑惑可以回復我~

tuple始終都是List,特殊的list

t()在語法中意味著調用函數f

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758382    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

為什么tuple輸出時要用t[0]而不是t()呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號