※南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!
搬家費用:依消費者運送距離、搬運樓層、有無電梯、步行距離、特殊地形、超重物品等計價因素後,評估每車次單
集合類型
集合類型定義
集合是多個元素的無序組合
- 集合類型與數學中的集合概念一致
- 集合元素之間無序,每個元素唯一,不存在相同元素
-
集合元素不可更改,不能是可變數據類型
理解:因為集合類型不重複,所以不能更改,否則有可能重複。
集合是多個元素的無序組合
- 集合用大括號 {} 表示,元素間用逗號分隔
- 建立集合類型用
{}
或set()
- 建立空集合類型,必須使用
set()
集合操作符
操作符及應用 | 描述 |
---|---|
S | T | 並,返回一個新集合,包括在集合S和T中的所有元素 |
S – T | 差,返回一個新集合,包括在集合S但不在T中的元素 |
S & T | 交,返回一個新集合,包括同時在集合S和T中的元素 |
S ^ T | 補,返回一個新集合,包括集合S和T中的非相同元素 |
S <= T | 返回True/False,判斷S和T的子集關係 |
S < T | 返回True/False,判斷S和T的子集關係 |
S >= T | 返回True/False,判斷S和T的包含關係 |
S > T | 返回True/False,判斷S和T的包含關係 |
S |= T | 並,更新集合S,包括在集合S和T中的所有元素 |
S -= T | 差,更新集合S,包括在集合S但不在T中的元素 |
S &= T | 交,更新集合S,包括同時在集合S和T中的元素 |
S ^= T | 補,更新集合S,包括集合S和T中的非相同元素 |
集合處理方法
操作函數或方法 | 描述 |
---|---|
S.add(x) | 如果x不在集合S中,將x增加到S |
S.discard(x) | 移除S中元素x,如果x不在集合S中,不報錯 |
S.remove(x) | 移除S中元素x,如果x不在集合S中,產生KeyError異常 |
S.clear() | 移除S中所有元素 |
S.pop() | 隨機返回S的一個元素,更新S,若S為空產生KeyError異常 |
S.copy() | 返回集合S的一個副本 |
len(S) | 返回集合S的元素個數 |
x in S | 判斷S中元素x,x在集合S中,返回True,否則返回False |
x not in S | 判斷S中元素x,x不在集合S中,返回True,否則返回False |
set(x) | 將其他類型變量x轉變為集合類型 |
集合類型應用場景
數據去重:集合類型所有元素無重複
序列類型
序列類型定義
序列是具有先後關係的一組元素
- 序列是一維元素向量,元素類型可以不同
- 類似數學元素序列: s0, s1, … , sn-1
- 元素間由序號引導,通過下標訪問序列的特定元素
序列處理函數及方法
操作符及應用 | 描述 |
---|---|
x in s | 如果x是序列s的元素,返回True,否則返回False |
x not in s | 如果x是序列s的元素,返回False,否則返回True |
s + t | 連接兩個序列s和t |
s*n 或 n*s | 將序列s複製n次 |
s[i] | 索引,返回s中的第i個元素,i是序列的序號 |
s[i: j] s[i: j: k] |
切片,返回序列s中第i到j以k為步長的元素子序列 |
函數和方法 | 描述 |
---|---|
len(s) | 返回序列s的長度,即元素個數 |
min(s) | 返回序列s的最小元素,s中元素需要可比較 |
max(s) | 返回序列s的最大元素,s中元素需要可比較 |
s.index(x) s.index(x, i, j) |
返回序列s從i開始到j位置中第一次出現元素x的位置 |
s.count(x) | 返回序列s中出現x的總次數 |
元組類型及操作
元組是序列類型的一種擴展
※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整
節能減碳愛地球是景泰電動車的理念,是創立景泰電動車行的初衷,滿意態度更是服務客戶的最高品質,我們的成長來自於你的推薦。
- 元組是一種序列類型,一旦創建就不能被修改
- 使用小括號
()
或tuple()
創建,元素間用逗號 , 分隔 - 可以使用或不使用小括號
元組繼承序列類型的全部通用操作
- 元組繼承了序列類型的全部通用操作
- 元組因為創建后不能修改,因此沒有特殊操作
- 使用或不使用小括號
列表類型及操作
列表是序列類型的一種擴展,十分常用
- 列表是一種序列類型,創建后可以隨意被修改
- 使用方括號 [] 或list() 創建,元素間用逗號 , 分隔
- 列表中各元素類型可以不同,無長度限制
函數或方法 | 描述 |
---|---|
ls[i] = x | 替換列表ls第i元素為x |
ls[i: j: k] = lt | 用列表lt替換ls切片后所對應元素子列表 |
del ls[i] | 刪除列表ls中第i元素 |
del ls[i: j: k] | 刪除列表ls中第i到第j以k為步長的元素 |
ls += lt | 更新列表ls,將列表lt元素增加到列表ls中 |
ls *= n | 更新列表ls,其元素重複n次 |
函數或方法 | 描述 |
---|---|
ls.append(x) | 在列表ls最後增加一個元素x |
ls.clear() | 刪除列表ls中所有元素 |
ls.copy() | 生成一個新列表,賦值ls中所有元素 |
ls.insert(i,x) | 在列表ls的第i位置增加元素x |
ls.pop(i) | 將列表ls中第i位置元素取出並刪除該元素 |
ls.remove(x) | 將列表ls中出現的第一個元素x刪除 |
ls.reverse() | 將列表ls中的元素反轉 |
序列類型應用場景
數據表示:元組 和 列表
- 元組用於元素不改變的應用場景,更多用於固定搭配場景
- 列表更加靈活,它是最常用的序列類型
- 最主要作用:表示一組有序數據,進而操作它們
元素遍歷
數據保護
- 如果不希望數據被程序所改變,轉換成元組類型
字典
字典類型定義
- 映射是一種鍵(索引)和值(數據)的對應
- 鍵值對:鍵是數據索引的擴展
- 字典是鍵值對的集合,鍵值對之間無序
- 採用大括號
{}
和dict()
創建,鍵值對用冒號: 表示
{<鍵1>:<值1>, <鍵2>:<值2>, … , <鍵n>:<值n>}
<字典變量> = {<鍵1>:<值1>, … , <鍵n>:<值n>}
<值> = <字典變量>[<鍵>]
<字典變量>[<鍵>] = <值>
[ ] 用來向字典變量中索引或增加元素
字典處理函數及方法
函數或方法 | 描述 |
---|---|
del d[k] | 刪除字典d中鍵k對應的數據值 |
k in d | 判斷鍵k是否在字典d中,如果在返回True,否則False |
d.keys() | 返回字典d中所有的鍵信息 |
d.values() | 返回字典d中所有的值信息 |
d.items() | 返回字典d中所有的鍵值對信息 |
d.get(k, <default>) | 鍵k存在,則返回相應值,不在則返回 值 |
d.pop(k, <default>) | 鍵k存在,則取出相應值,不在則返回 值 |
d.popitem() | 隨機從字典d中取出一個鍵值對,以元組形式返回 |
d.clear() | 刪除所有的鍵值對 |
len(d) | 返回字典d中元素的個數 |
字典類型應用場景
映射的表達
- 映射無處不在,鍵值對無處不在
- 例如:統計數據出現的次數,數據是鍵,次數是值
- 最主要作用:表達鍵值對數據,進而操作它們
本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理
※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線
透過選單樣式的調整、圖片的縮放比例、文字的放大及段落的排版對應來給使用者最佳的瀏覽體驗,所以不用擔心有手機版網站兩個後台的問題,而視覺效果也是透過我們前端設計師優秀的空間比例設計,不會因為畫面變大變小而影響到整體視覺的美感。