列表,集合,元组,字典
生活随笔
收集整理的這篇文章主要介紹了
列表,集合,元组,字典
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 組合數據類型
2. 集和數據類型及操作
2.1 概述
- 集合類型定義
- 集合操作符
- 集合處理方法
- 集合類型應用場景
2.2 集合類型定義
集合是多個元素的無序組合
- 集合類型與數學中的集合概念一致
- 集合元素之間無序,每個元素唯一,不存在相同元素
- 集合元素不可更改,不能是可變數據類型
- 集合用大括號 {} 表示,元素間用逗號分隔
- 建立集合類型用 {} 或 set()
- 建立空集合類型,必須使用set()
2.3 集合操作符
2.3.1 集合間操作
2.3.2 6個操作符
| S | T | 返回一個新集合,包括在集合S和T中的所有元素 |
| S - T | 返回一個新集合,包括在集合S但不在T中的元素 |
| S & T | 返回一個新集合,包括同時在集合S和T中的元素 |
| S ^ T | 返回一個新集合,包括集合S和T中的非相同元素 |
| S <= T或S < T | 返回True/False,判斷S和T的子集關系 |
| S >= T或S > T | 返回True/False,判斷S和T的包含關系 |
2.3.3 4個增強操作符
| S |= T | 更新集合S,包括在集合S和T中的所有元素 |
| S -= T | 更新集合S,包括在集合S但不在T中的元素 |
| S &= T | 更新集合S,包括同時在集合S和T中的元素 |
| S ^= T | 更新集合S,包括集合S和T中的非相同元素 |
2.4 集合處理方法
| 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中,返回False,否則返回True |
| set(x) | 將其他類型變量x轉變為集合類型 |
3. 序列類型操作-元組和列表類型
3.1 序列類型定義
序列是具有先后關系的一組元素
- 序列是一維元素向量,元素類型可以不同
- 類似數學元素序列: s0, s1, … , sn-1
- 元素間由序號引導,通過下標訪問序列的特定元素
序列是一個基類類型
?序列型里面的元素是由標識的,可以定位
3.2 序列處理函數及方法
| x in s | 如果x是序列s的元素,返回True,否則返回False |
| x not in s | 如果x是序列s的元素,返回False,否則返回True |
| s + t | 連接兩個序列s和t |
| sn 或 ns | 將序列s復制n次 |
| s[i] | 索引,返回s中的第i個元素,i是序列的序號 |
| s[i: j] 或 s[i: j: k] | 切片,返回序列s中第i到j以k為步長的元素子序列 |
3.2.1 序列類型的函數和方法
| 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的總次數 |
3.3 元組類型及操作
3.3.1 元組類型定義
元組是序列類型的一種擴展
- 元組是一種序列類型,一旦創建就不能被修改
- 使用小括號 () 或 tuple() 創建,元素間用逗號 , 分隔
- 可以使用或不使用小括號
3.3.2 元組類型操縱
元組繼承序列類型的全部通用操作
- 元組繼承了序列類型的全部通用操作
- 元組因為創建后不能修改,因此沒有特殊操作
- 使用或不使用小括號
3.4 列表類型及操作
3.4.1 列表類型定義
列表是序列類型的一種擴展,十分常用
- 列表是一種序列類型,創建后可以隨意被修改
- 使用方括號 [] 或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次 |
3.4.2 列表類型操作函數和方法
| 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中的元素反轉 |
4. 字典類型及操作
4.1 字典類型定義
字典類型是“映射”的體現
- 鍵值對:鍵是數據索引的擴展
- 字典是鍵值對的集合,鍵值對之間無序
- 采用大括號{}和dict()創建,鍵值對用冒號: 表示
4.2 字典處理函數及方法
| del d[k] | 刪除字典d中鍵k對應的數據值 |
| k in d | 判斷鍵k是否在字典d中,如果在返回True,否則False |
| d.keys() | 返回字典d中所有的鍵信息 |
| d.values() | 返回字典d中所有的值信息 |
| d.items() | 返回字典d中所有的鍵值對信息 |
4.3 字典類型操作函數和方法
| d.get(k, ) | 鍵k存在,則返回相應值,不在則返回值 |
| d.pop(k, ) | 鍵k存在,則取出相應值,不在則返回值 |
| d.popitem() | 隨機從字典d中取出一個鍵值對,以元組形式返回 |
| d.clear() | 刪除所有的鍵值對 |
| len(d) | 返回字典d中元素的個數 |
轉載于:https://www.cnblogs.com/xiongchao0823/p/11213323.html
總結
以上是生活随笔為你收集整理的列表,集合,元组,字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode-337 House R
- 下一篇: PHP手机号中间四位用星号*代替显示