python高階變數型別

2021-08-25 08:39:43 字數 3551 閱讀 1374

列表概念及操作

列**式:列表名=[元素1,元素2,...]

例:my_list = [1, 2, 3, true]

空列表的定義:my_list =    或    my_list = list()

for 迴圈遍歷

while迴圈遍歷

extend  將另乙個集合中的元素逐一新增到列表中

insert(index, object) 在指定位置index前插入元素object

修改元素的時候,要通過下標來確定要修改的是哪個元素,然後才能進行修改

in (存在), 如果存在那麼結果為true,否則為false

not in (不存在),如果不存在那麼結果為true,否則false

index 通過元素的值 獲取元素的下標索引

count 獲取元素出現的次數

del:根據下標進行刪除

pop:刪除最後乙個元素

remove:根據元素的值進行刪除

clear:清空列表中的內容[ ]

元組概念及操作

元組的格式:元組名 = (元素1,元素2,...)

python的元組與列表類似,元組使用小括號,列表使用方括號。例:my_tuple = (1, 3, 5)

定義乙個空的元組: my_tuple = ()   或   my_tuple = tuple()

如果定義乙個元組中有且只有乙個元素  格式:my_tuple = (1,)

元組支援遍歷(for while)

元組是不可變型別,不支援增刪改,只能查詢

字典概念及操作

字典的格式:字典名 =

字典是無序的,是可變的資料型別

字典的key不能是可變的資料型別(列表 字典)

字典的key是不能重複的 但value可以

例:my_dict =

定義乙個空的字典:my_dict = {}   或   my_dict = dict()

檢視元素(通過key獲取value)

修改元素(1)如果key 存在 那麼會修改key 對應的value.(2)如果key 不存在 那麼將把這個鍵值對新增到字典中

刪除元素(1)del 刪除指定的元素 格式:del 字典名[key] 刪除元素(key-value).(2)clear() 清空字典中所有的元素

計算元素的個數len()

返回乙個包含字典的所以key的列表  keys()

返回乙個包含字典所以value的列表  values()

返回乙個包含所有(鍵、值)元組的列表  items()

判斷key是否存在

setdefault (1)如果my_dict.setdefault(key)(2)如果key存在 得到value(3)如果key不存在 得到none 沒有找到(4)如果my_dict.setdefault(key, value1) value1 預設值(5)如果key存在 得到value(6)如果key不存在 得到的value1 還會把(key-value1)組成乙個新的鍵值對新增到字典中

get     (1)my_dict.get(key)

(2)如果key 存在 得到value

(3)如果key 不存在 得到none 沒有找到(4)my_dict.get(key, value1)

(5)如果key存在 得到value

(6)如果key不存在 得到value1 不會對字典進行任何操作

遍歷key

遍歷value

遍歷items

遍歷items得到對應的key  value

enumerate()實現帶下標索引的遍歷 (1)通過遍歷可以獲取字串,列表,元組得到對應的元素和元素的下標索引

字串概念及操作

1.字串的定義

字串其實就是乙個「有序」的字串行

字元 -> 字串中最小的單元 -> 字串的元素

字串是不可變的

4種定義方式:(1)a="hello" (2)a='hello'(3)a="""hello"""(4)a=str()

2.字串的下表索引和切片

下標索引的順序(0,1,2,3...)-> 從左到右

下標索引的順序(-1,-2,-3,-4,...)->從右到左

切片的語法:[起始:結束:步長]

選取的區間從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身),步長表示選取間隔

預設步長是為1的

字串快速逆置 ——>  [::-1] --> 表示從後向前,按步長為1進行取值

字串是不會變的 不會改變其本身,切片處理的時候可以認為在操控的是乙個副本

3.字串的常見操作

查詢字串(find、index、rfind、rindex)

查詢字串出現的次數(count)

替換字串(replace)

分割字串(split、partition、rpartition、spilitlines)

轉化字串大小寫(capitalize、title、lower、upper)

檢查字串開頭和結尾(startswith、endswith)

字串對齊方式(ljust、rjust、center)

刪除空白字串中的空白字元(lstrip、rstrip、strip)

判斷字串中的字元型別(isalpha、isdigit、isalnum、isspace)

插入字串,構成新的字串(join)

集合概念及操作

1.集合的定義

格式:集合名 =

例:my_set =

集合是無序的-> 不支援下標索引

集合是可變的資料型別

集合中的元素是唯一的

集合一般用於元組或者列表中的元素去重

定義乙個空的集合  my_set = set()  注意: my_set = {}  這樣的寫法為乙個空字典

add作為乙個整體新增到集合中

update是把要傳入的元素拆分,作為個體傳入到集合中

remove如果有,直接刪除;如果沒有,程式報錯 格式:集合名remove(元素)

pop隨機刪除集合中的元素,如果集合中沒有元素則程式報錯

discard如果元素存在,直接刪除;如果元素不存在,不做任何操作

項在前乙個集合中,但不在乙個集合中

項在前乙個集合或後乙個集合中,但不會同時出現在二者中

for迴圈及for...else用法

for迴圈

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。

for...else語句

在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。

python之高階變數型別

1 列表 命令描述 list.insert index,data 在指定位置插入資料 在末尾追加資料 list.extend list2 將列表2 的資料追加到列表 list index data 修改指定索引的資料 list index 獲取指定位置的列表資料 list.index data 獲取...

Python學習(9) 高階變數型別 公共方法

python 包含了以下內建函式 函式描述 備註len item 計算容器中元素個數 del item 刪除變數 del 有兩種方式 max item 返回容器中元素最大值 如果是字典,只針對 key 比較 min item 返回容器中元素最小值 如果是字典,只針對 key 比較 cmp item1...

Python學習筆記(十四)高階變數型別 字串

1 字串定義 字串 就是 一串字元,是程式語言中表示文字的資料型別 在python中可以使用 一對雙引號 或者一對單引號 定義乙個字串 雖然可以使用 或者 定義字串 如果字串內部需要使用 可以使用 定義字串 可以使用 索引 獲取乙個字串中 指定位置的字元,索引計數從0開始 也可以使用for迴圈遍歷字...