python中的tuple指向問題

2021-03-04 02:29:24 字數 868 閱讀 7367

1樓:日time寸

l = [1,2,3]

對於列表變數l中其實儲存的

是列表的*位置*,而不是值

t = (l, 4)

tuple中儲存的也就是list的位專置,如果列屬表l的值變化了,但是位置並沒有變換,所以t仍然是沒有變化的。

python中的tuple問題

2樓:

>>> t = ([1,2,3],['a','b','c'])>>> print t

([1, 2, 3], ['a', 'b', 'c'])>>> l =t[0]

>>> print l

[1, 2, 3]

>>> l=t[1]

>>> print l

['a', 'b', 'c']

>>> s =([1,2,3])

>>> print s

[1, 2, 3]

>>> ll = s[0]

>>> print ll

1>>> ll = s[2]

>>> print ll

3>>>

原因是tuple在只有抄一個元素bai

時,du需要在末尾加入zhi「,」消除歧dao義>>> ss = ([1,2,3],)

>>> ll = ss[0]

>>> print ll

[1, 2, 3]

>>> ll = ss[1]

traceback (most recent call last):

file "", line 1, in

indexerror: tuple index out of range

>>>

python中丟擲異常處理,python中丟擲異常處理

try先輸出 bai1 print 1 然後丟擲valueerror異常du,直接跳到except valueerror print 3 輸出zhi dao3,finally作為無論如何必須 專要執行的語句,輸出6 print 6 當丟擲exception異常時會輸出4.應該 屬是這樣的 要期末了還...

python中和的差別,python中v和f的區別

python 預設可用 代linux系統的路徑分隔符是 用 取代windows系統的路徑符。專 import os os.sep 的值即是指路徑分隔符。在檔案屬路徑中用os.sep 指令碼即可實現跨linux windows平臺。python中 v 和 f 的區別?回車符復 r 換行符 n 水平製表...

python中典變數未定義,python中字典變數未定義

拼寫錯誤 if request d 句沒執行的話,key不存在。python自定義處理字典的函式,說沒有定義?那是因為你單獨在shell裡面執行,和你當前的那個.py檔案,木有任何關係啊。所以才回報錯,說那個 答函式找不到的。你還是先看看這個吧 整理 多圖詳解 如何在windows下開發python...