python基礎語法入門 第三章 列表和字典

2021-10-23 20:19:43 字數 2843 閱讀 5278

3.5 字典

3.6 列表和字典的異同點

列表類似於乙個花名冊記錄所有人的姓名。

==注意:列表可以包含很多資料型別,各種型別的資料(整數/浮點數/字串)無所不能包。 ==

例項一:

a = ['趙','錢','孫','李']

print(a)

》[『趙』, 『錢』, 『孫』, 『李』]

例項二:

a = ['趙',8.96,'孫',any]

print(a)

》[『趙』, 8.96, 『孫』, 1]

提取元素的過程涉及到乙個內容 偏移量,比如:小王,小明,小紅。三個人站一堆。每乙個人到下乙個人都需要偏移1個位置。但是注意偏移量的起點是0,而不是一般意義上的1.小王為0,小明1,小紅2

例項三:

a = ['小王','小明','小紅']

print(a)

print(a[0])

print(a[2])

》[『小王』, 『小明』, 『小紅』]

小王小紅

例項四:

list2 = [5,6,7,8,9]

print(list2[:])

print(list2[2:])

print(list2[:2])

print(list2[1:3])

print(list2[2:4])

》[5, 6, 7, 8, 9]

[7, 8, 9]

[5, 6]

[6, 7]

[7, 8]

注意:上面這種用冒號來擷取列表元素的操作叫作切片,顧名思義,就是將列表的某個片段拿出來處理。這種切片的方式可以讓我們從列表中取出多個元素。

左右空,取到頭;左取,右不取。

list3 =[1

,2]list3.(3

)print

(list3)

#list3.(4

,5)list3.([

4,5]

)print

(list3)

》[1, 2, 3]

[1, 2, 3, [4, 5]]

注意:

a =[1

,2,3

]a.(4

,5)

例項七:

a =[1

,2,3

]del a[1]

print

(a)

字典本質上類似於乙個記載了名字和成績的成績冊。

例項八:

a =

注意:1格式。(1)有名稱;(2)要用=賦值;(3)用逗號作為元素間的分隔符。

2、字典的元素是由乙個個鍵值對構成的,用英文冒號連線。如』小王』:89,其中我們把』小王』叫鍵(key),89叫值(value)。

3、字典中的鍵具備唯一性,而值可重複。這是因為同乙個班級裡面不能同時有兩個叫一樣名字的,但是可以有考試成績一樣的。

字典提取元素靠的是通過鍵進行識別,而不是偏移量。

例項九:

a =

print

(a['小王'

])

例項十:

a =

print

(a['小王'

],a[

'小紅'

])

》提取多個元素。

例項十一:

a =

del a[

'小王']a[

'小剛']=

98print

(a)

注意:刪除字典裡鍵值對的**是del語句del 字典名[鍵],而新增鍵值對要用到賦值語句字典名[鍵] = 值。

1、乙個很重要的不同點是列表中的元素是有自己明確的「位置」的,所以即使看似相同的元素,只要在列表所處的位置不同,它們就是兩個不同的列表。

例項十二:

# 如果==左右兩邊相等,值為true,不相等則為false。

print(1

==1) # 1等於1,所以值為true

print(1

==2)# 1不等於2,所以為false

students1 =

['小明'

,'小紅'

,'小剛'

]students2 =

['小剛'

,'小明'

,'小紅'

]print

(students1 == students2)

a =a1 =

print

(a == a1)

》true

false

false

true

2、字典隨和很多,調動順序也不影響。因為列表中的資料是有序排列的,而字典中的資料是隨機排列的。

3、原因:列表有序,要用偏移量定位;字典無序,便通過唯一的鍵來取值。

1、修改時都可以通過直接賦值進行修改,del只在刪除元素時採用。

2、均支援巢狀,列表巢狀列表,字典巢狀字典,兩者也可互相巢狀

3、在提取相應值的時候類似於剝洋蔥一層層往裡取。

4、均用進行元素的提取。

零基礎學Python(第三章 基礎語法)

在本章中我們將來學習 python 的基礎語法,讓你快速學會 python 程式設計。我們在第乙個章節中學會了 ctrl f5 執行程式,接下來我們開始一點點的學習增添程式內容 在 python 裡,識別符號由字母 數字 下劃線組成。在 python 中,所有識別符號可以包括英文 數字以及下劃線 但...

第三章 tensorflow入門

tensoflow即tensor flow,張量 流動,張量即陣列。tensorboard視覺化工具。tensorflow三個基本概念 計算圖 tf.graph 張量 tf.tensor 會話 tf.session 計算圖是計算模型,每個節點是乙個運算,邊表示資料傳遞關係,資料是張量。tensofl...

Pytho基礎 第三章

3.1.1 def語句和引數 在呼叫print 或 len 等函式時,會傳入一些值放於括號中間,在此稱為引數。也可以自行定義接收引數的函式。def hello name print hello name hello yang 在此函式定義中,name為乙個 變元 即可以存放引數以及賦值。值得注意的是...