Python学习笔记--组合数据类型
生活随笔
收集整理的這篇文章主要介紹了
Python学习笔记--组合数据类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
組合數據類型
- 集合
- 序列
- 字符串類型
- 元組類型
- 列表類型
- 字典
集合
集合的定義
使用{}或set()函數。
如:A={“python”,“hello,world”,234}
??B=set(“2020python3”)
集合的操作符
| A∣B | 返回一個新集合,包括在集合A和B中的所有元素 |
| A-B | 返回一個新集合,包括在集合A但不在B中的元素 |
| A&B | 返回一個新集合,包括同時在集合A和B中的元素 |
| A^B | 返回一個新集合,包括集合A和B中的非相同元素 |
| A<=B或A<B | 返回True/False,判斷A和B的子集關系 |
| A>=B或A>B | 返回True/False,判斷A和B的包含關系 |
集合的操作函數
| s.add(x) | 將元素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是否在集合s中。若在,返回Ture,否則返回False |
| x not in s | 判斷s中元素x是否在集合s中。若不在,返回Ture,否則返回False |
| set(x) | 將其他類型變量x轉變成集合類型 |
集合的數據去重
序列
序列是一個基類類型。使用正向遞增序號和反向遞減序號。
字符串類型、元組類型、列表類型均是由序列類型衍生而來。
序列類型的操作函數,也適用于字符串類型、元組類型和列表類型。
序列操作符
| 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個元素 |
| s[i:j]或s[i:j:k] | 返回序列s中第i到j,5以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的出現次數 |
字符串類型
詳見此博客:https://blog.csdn.net/qq_44455289/article/details/104077315
元組類型
一旦創建,不能被修改。
當函數返回多個返回值時,實際上是返回了一個元組
使用 () 或 tuple() 創建,
列表類型
列表類型在創建后可以被修改。
使用[]或list()創建,元素間用逗號(",")分隔
列表類型的一些操作
| s[i]=x | 用x替換列表s中的第i個元素 |
| s[i:j:k]= t | 用列表 t 替換 s 切片后所對應的元素子列表 |
| del s[i] | 刪除列表s中第i個元素 |
| s+=t | 更新列表s,將列表 t 中的元素增加到列表s中 |
| s*=n | 更新列表s,其元素重復n次 |
| s.append(x) | 在列表s的最后增加一個元素x |
| s.clear() | 刪除列表s中的所有元素 |
| s.copy() | 生成一個新列表,賦值s中所有元素 |
| s.insert(i,x) | 在列表s的第i個位置增加元素x |
| s.pop(i) | 刪除列表s中的第i個元素 |
| s.remove(x) | 將列表s中第一個出現的x刪除 |
| s.reverse() | 將列表s中的元素反轉 |
字典
字典是鍵值對的集合,鍵值對之間無序
采用{}或dict()來創建字典類型,鍵值對用冒號(":")表示
字典類型的用法:
<字典變量>={<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵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存在,則返回相應值,不在則返回< default >值 |
| d.pop( k , < default >) | 鍵k存在,則取出返回值,不在則返回< default >值 |
| d.popitem() | 隨機從字典d中取出一個鍵值對,以元組形式返回 |
| d.clear() | 刪除所有的鍵值對 |
| len(d) | 返回字典d中元素的個數 |
總結
以上是生活随笔為你收集整理的Python学习笔记--组合数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么交警才可以查车?
- 下一篇: 奥德赛刮花一点点漆怎么办?