python基礎學習筆記之建立複雜的資料結構

2021-10-02 21:21:39 字數 2159 閱讀 4866

→ 使用方括號 [ ] 建立列表

→ 使用圓括號 ()建立字典

→ 使用花括號 建立字典

其中,每種型別中,都可以通過方括號 [ ] 對單個元素進行訪問

→ 對於列表和元組,方括號裡是整型的偏移量,即索引

→ 對於字典,方括號裡是

→ 最後均返回元素的值

① 將這些內建的資料結構自由地組合成更大、更複雜的結構

② 建立自定義資料結構的過程中,唯一的限制來自於這些內建資料型別本身

建立3個不同的列表

alist =[1

,2,3

]blist =

['hello'

,'python'

]clist =

[true

,false

]巢狀列表 / 元組

list_of_list =[[

1,2,

3],[

'hello'

,'python'],

[true

,false]]

tuple_of_list =([

1,2,

3],[

'hello'

,'python'],

[true

,false])

列表巢狀,元素可以進行複製修改

>>

> list_of_list[1]

[1]'python'

>>

> list_of_list[1]

[1]=

'world'

>>

> list_of_list[1]

[1]'world'

元組巢狀,可以對其中的列表進行修改,不能對元組本身進行修改

>>

> tuple_of_list =([

1,2,

3],[

'hello'

,'python'],

[true

,false])

>>

> tuple_of_list[1]

[1]'python'

① 對列表元素的子元素進行修改

>>

> tuple_of_list[1]

[1]=

'world'

>>

> tuple_of_list[1]

[1]'world'

② 嘗試對元組本身元素進行修改,出現異常! 靈感:大膽猜測!可以用元組來定義乙個遊戲角色的屬性,對於每種屬性可以用可變資料型別來定義。

>>

> tuple_of_list[1]

['hello'

,'world'

]>>

> tuple_of_list[1]

='abc'

traceback (most recent call last)

: file ""

, line 1,in

tuple_of_list[1]

='abc'

typeerror:

'tuple'

object does not support item assignment

巢狀字典

>>

> dict_of_lists =

>>

> dict_of_lists[

'word'][

'hello'

,'python'

]>>

> dict_of_lists[

'word'][

1]'python'

>>

> dict_of_lists[

'word'][

1]='world'

>>

> dict_of_lists[

'word'][

'hello'

,'world'

]

字典的元素(值value)可以是任意型別,甚至也可以是字典

字典的鍵 (key)可以是任意不可變型別,即可雜湊

例如用元組來作為座標,索引元素

Python學習筆記(一)之Python基礎語法

目錄 user bin python coding utf 8 author zjw 1 print hello world 2 print hello world 3 print hello world 4 print hello world 5 print hello print world h...

《Python學習筆記》階段一之基礎學習

1.注釋 或者 或者 2.輸出函式print 3.塊。用冒號作為開始,具有相同縮排的 縮排需要相同型別,tab和空格 4個 不一樣 if 5 5 print print if false print print 沒有花括號,以冒號開始,以縮排劃分 print 4.變數 宣告變數的三種方式 a fan...

Python學習筆記一之基礎語法

python是一種解釋性 意味著開發過程沒有編譯環節,相對於編譯性語言而言 物件導向 動態資料型別的高階程式語言。識別符號 第乙個字元必須是字母表中的字母或下劃線 識別符號的其它部分由字母 數字和下劃線組成。識別符號區分大小寫。python3允許使用中文作為變數名,非ascii碼識別符號也是允許的。...