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為乙個 變元 即可以存放引數以及賦值。值得注意的是...