這裡是一段防爬蟲文字,請讀者忽略。
本文原創首發於csdn,作者idys
部落格首頁:
a =[3
,4,5
,6,7
,8,9
]a[0]
, a[a.index(8)
]= a[a.index(8)
], a[0]
print
(a)
[3, 4, 5, 6, 7, 8, 9]
這時發現,下標3
和數字8的位置居然沒有轉換
a =[3
,4,5
,6,7
,8,9
]a[a.index(8)
], a[0]
= a[0]
, a[a.index(8)
]print
(a)
[8, 4, 5, 6, 7, 3, 9]
a =[3
,4,5
,6,7
,8,9
]a[0]
, a[a.index(8)
]= a[a.index(8)
], a[
0]
首先右邊的a[a.index(8)],a[0]
可以看作元組t
,因為a= [3, 4, 5, 6, 7, 8, 9]
,所以元組t
為(8,3)
所以現在可以看作a[0], a[a.index(8)] = t
把a[0] = t[0]
,注意!注意!注意!此時a[0] = 8
a[a.index[8]]=t[1]
,因為上一步a[0] = 8
,所以a[a.index[8]]
為a[0]
,所以相當於a[0] = 3
此時a[0] = 3
,所以a
沒有變化 python 封裝 解構
封裝 封裝,如1,2會將其封裝成元組,會把等號右邊零散的元素封裝成線性結構 t1 1,2 print t1 t2 1,2 print t2 輸出 1,2 1,2 封裝和解構的好處 封裝和解構的好處 a 2b 3 temp a a bb temp print a print b print 等價於 a...
Python封裝和解構
封裝 將多個值使用逗號分割,組合在一起 本質上返回乙個元組 tuple 只是省略了小括號 python特有語法,被很多語言學習和借鑑 舉例 t1 1 2 定義元組 t2 1,2 將等號右邊的1,2封裝成元組,然後賦值給等號左邊的t2 type t1 type t2 可以發現,t2和t1一樣都是元組....
封裝與解構(Python)
將多個值使用逗號分割,組合在一起 本質上返回乙個元組,只是省掉了小括號 t1 1 2 定義為元組 t2 1,2 將t1和t2封裝成元組把線性結構的元素拆開,並順序的賦給其他變數 左邊接納的變數數要和右邊解開的元素個數一致 線性結構和非線性結構都能解構 解構數需要等於封裝數!使用 變數名接受,但不能但...