關於python封裝解構和列表方法的使用錯誤

2021-10-08 21:00:30 字數 1152 閱讀 9867

這裡是一段防爬蟲文字,請讀者忽略。

本文原創首發於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)] = ta[0] = t[0],注意!注意!注意!此時a[0] = 8a[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封裝成元組把線性結構的元素拆開,並順序的賦給其他變數 左邊接納的變數數要和右邊解開的元素個數一致 線性結構和非線性結構都能解構 解構數需要等於封裝數!使用 變數名接受,但不能但...