上一講分享了 python 的基本資料型別有數字 (number) 和字串 (string),常用的有整型 (int)、浮點型 (float) 以及 string。有了資料之後,如何用恰當有效的容器儲存這些資料並進行相應的資料操作才是關鍵。本講開始將分享資料結構,python 的資料結構主要包含列表 (list)、元組 (tuple)以及字典 (dict),前兩者屬於序列 (seq),後者屬於對映 (map)。本講走進 list,採用 q&a 形式分享個人的一些思考。
list 是儲存資料的容器之一,可以儲存 int、float、string 以及 list(即巢狀);用方括號標識,元素之間用逗號隔開。list 是可變 seq,即指向的元素可以更改,這一點與下一講介紹的 tuple 相反。
#示例
lst =[10
,10.1
,'hello',[
1,2]
]print
(lst,
type
(lst)
)#輸出[10
,10.1
,'hello',[
1,2]
]<
class
'list'
>
這就需要索引 (index)、切片 (slice) 以及步長 (stride)。
#示例
lst =[10
,10.1
,'hello',[
1,2]
]print
(lst[1]
)print
(lst[-1
])#輸出10.1[1,2]
#示例
lst =[10
,10.1
,'hello',[
1,2]
]print
(lst[1:
2])print
(lst[:2
])print
(lst[1:
])print
(lst[0:
-1])
print
(lst[:]
)#輸出
[10.1][
10,10.1][
10.1
,'hello',[
1,2]
][10,
10.1
,'hello'][
10,10.1
,'hello',[
1,2]
]
#示例
lst =[10
,10.1
,'hello',[
1,2]
]print
(lst[0:
2:2]
)print
(lst[::
2])#輸出[10
][10,
'hello'
]
這裡的更改可以包含增加,更新,刪除,換序等操作,這就涉及到 list 的內建函式和方法了。下表展示了常用的內建函式。
函式描述
len(lst)
返回 lst 長度
max(lst)
返回 lst 最大值
min(lst)
返回 lst 最小值
list(seq)
把 seq 轉換為 list
下表是常用的 list 運算子。
函式描述
lst1 + lst2
連線 lst1 與 lst2
lst1 * 2
重複2次
a in lst
判別 a 是否在 lst 中
下表是常用的 list 方法。
函式描述
lst 末尾增加 obj
lst.extend(seq)
lst 末尾增加 seq
lst.insert(index, obj)
lst 的 index 處插入 obj
lst.pop(index)
刪除 lst 的 index 處的元素
lst.remove(obj)
刪除 lst 中 obj 的第乙個匹配項
lst.clear()
清空 lst
lst.sort()
排序 lst
lst.reverse()
反向 lst
lst.copy()
複製 lst
lst.count(obj)
返回 lst 中 obj 的個數
在 cv 中,隨機數生成器十分常用,所以這裡要補充說明一下生成器 range()。其與 list 比較類似,但 index 以及 stride 之間用逗號隔開。
#示例
print
(range(5
),type
(range(5
)))print
(range(2
,5),
type
(range(2
,5))
)print
(range(2
,10,2
),type
(range(2
,10,2
)))lst =
list
(range(5
))print
(lst)
#輸出range(0
Python學習02 基本語法與資料結構
這一章來複習python的基本語法 python 作為動態型別的語言,在python中使用數字無需事先宣告其型別 1.基本型別 數字在python中有4種型別 整數 一般意義上的數 八進位制數 十六進製制數 長整數 無限大小的數 後面加上大寫或小寫l 浮點數 小數或者用e或e表示的冪 2.7 123...
python基礎語法02
if 條件 執行 if 條件 執行 1 條件為真時,做的事情 else 執行 2 條件為假時,做的事情 if 條件1 執行 elif 條件2 執行 elif 條件3 執行 else 條件n 執行 if 條件 if 條件 執行 else 執行 else 執行 完成 外賣結算 程式 要求 滿30減10塊...
Vue基本語法day02
v if 和 v show 切換元素的隱藏和顯示 格式 v if v show 布林值 true 元素顯示,false 元素就隱藏 相同點 都可以切換元素的顯示和隱藏 不同點 實現的方法不同 v if 顯示 建立節點,隱藏 刪除節點 通過不斷的建立和刪除節點來切換 v show 顯示 display...