Python3基本数据类型快速入门
?
列表(list)
- 列表是一種無序的、可重復(fù)的數(shù)據(jù)序列,可以隨時(shí)添加、刪除其中的元素。
- 列表頁的每個(gè)元素都分配一個(gè)數(shù)字索引,從 0 開始
- 列表使用方括號(hào)創(chuàng)建,使用逗號(hào)分隔元素
- 列表元素值可以是任意類型,包括變量
- 使用方括號(hào)對(duì)列表進(jìn)行元素訪問、切片、修改、刪除等操作,開閉合區(qū)間為[)形式
- 列表的元素訪問可以嵌套
- 方括號(hào)內(nèi)可以是任意表達(dá)式
創(chuàng)建列表
訪問元素
切片訪問
格式: list_name[begin:end:step]begin 表示起始位置(默認(rèn)為0),end 表示結(jié)束位置(默認(rèn)為最后一個(gè)元素),step 表示步長(默認(rèn)為1)
訪問內(nèi)嵌 list 的元素:
修改列表
通過使用方括號(hào),可以非常靈活的對(duì)列表的元素進(jìn)行修改、替換、刪除等操作。
刪除元素
可以用 del 語句來刪除列表的指定范圍的元素。
列表操作符
- + 用于合并列表
- * 用于重復(fù)列表元素
- in 用于判斷元素是否存在于列表中
- for ... in ... 用于遍歷列表元素
列表函數(shù)
- len(list) 列表元素個(gè)數(shù)
- max(list) 列表元素中的最大值
- min(list) 列表元素中的最小值
- list(seq) 將元組轉(zhuǎn)換為列表
注: 對(duì)列表使用 max/min 函數(shù),2.x 中對(duì)元素值類型無要求,3.x 則要求元素值類型必須一致。
列表方法
- list.append(obj)在列表末尾添加新的對(duì)象
- list.count(obj)返回元素在列表中出現(xiàn)的次數(shù)
- list.extend(seq)在列表末尾一次性追加另一個(gè)序列中的多個(gè)值
- list.index(obj)返回查找對(duì)象的索引位置,如果沒有找到對(duì)象則拋出異常
- list.insert(index, obj)將指定對(duì)象插入列表的指定位置
- list.pop([index=-1]])移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值
- list.remove(obj)移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)
- list.reverse()反向排序列表的元素
- list.sort(cmp=None, key=None, reverse=False)對(duì)原列表進(jìn)行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)
- list.clear()清空列表 還可以使用 del list[:]、li = [] 等方式實(shí)現(xiàn)
- list.copy()復(fù)制列表 默認(rèn)使用等號(hào)賦值給另一個(gè)變量,實(shí)際上是引用列表變量。如果要實(shí)現(xiàn)
列表推導(dǎo)式
列表推導(dǎo)式提供了從序列創(chuàng)建列表的簡(jiǎn)單途徑。通常應(yīng)用程序?qū)⒁恍┎僮鲬?yīng)用于某個(gè)序列的每個(gè)元素,用其獲得的結(jié)果作為生成新列表的元素,或者根據(jù)確定的判定條件創(chuàng)建子序列。
每個(gè)列表推導(dǎo)式都在 for 之后跟一個(gè)表達(dá)式,然后有零到多個(gè) for 或 if 子句。返回結(jié)果是一個(gè)根據(jù)表達(dá)從其后的 for 和 if 上下文環(huán)境中生成出來的列表。如果希望表達(dá)式推導(dǎo)出一個(gè)元組,就必須使用括號(hào)。
將列表中每個(gè)數(shù)值乘三,獲得一個(gè)新的列表:
對(duì)序列里每一個(gè)元素逐個(gè)調(diào)用某方法:
用 if 子句作為過濾器:
列表嵌套解析:
元組(tuple)
- 元組與列表類似,不同之處在于元組的元素不能修改
- 元組使用小括號(hào),列表使用方括號(hào)
- 元組創(chuàng)建很簡(jiǎn)單,只需要在括號(hào)中添加元素,并使用逗號(hào)隔開即可
- 沒有 append(),insert() 這樣進(jìn)行修改的方法,其他方法都與列表一樣
- 字典中的鍵必須是唯一的同時(shí)不可變的,值則沒有限制
- 元組中只包含一個(gè)元素時(shí),需要在元素后面添加逗號(hào),否則括號(hào)會(huì)被當(dāng)作運(yùn)算符使用
訪問元組
訪問元組的方式與列表是一致的。元組的元素可以直接賦值給多個(gè)變量,但變量數(shù)必須與元素?cái)?shù)量一致。
組合元組
元組中的元素值是不允許修改的,但我們可以對(duì)元組進(jìn)行連接組合
刪除元組
元組中的元素值是不允許刪除的,但我們可以使用 del 語句來刪除整個(gè)元組
元組函數(shù)
- len(tuple) 元組元素個(gè)數(shù)
- max(tuple) 元組元素中的最大值
- min(tuple) 元組元素中的最小值
- tuple(tuple) 將列表轉(zhuǎn)換為元組
元組推導(dǎo)式
字典(dict)
- 字典是另一種可變?nèi)萜髂P?#xff0c;可存儲(chǔ)任意類型對(duì)象
- 字典的每個(gè)鍵值(key=>value)對(duì)用冒號(hào)(:)分割,每個(gè)對(duì)之間用逗號(hào)(,)分割,整個(gè)字典包括在花括號(hào)({})中
- 鍵必須是唯一的,但值則不必
- 值可以是任意數(shù)據(jù)類型
- 鍵必須是不可變的,例如:數(shù)字、字符串、元組可以,但列表就不行
- 如果用字典里沒有的鍵訪問數(shù)據(jù),會(huì)報(bào)錯(cuò)
- 字典的元素沒有順序,不能通過下標(biāo)引用元素,通過鍵來引用
- 字典內(nèi)部存放的順序和 key 放入的順序是沒有關(guān)系的
格式如下:
訪問字典
修改字典
刪除字典
用 del 語句刪除字典或字典的元素。
字典函數(shù)
- len(dict) 計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)
- str(dict) 輸出字典,以可打印的字符串表示
- type(variable) 返回輸入的變量類型,如果變量是字典就返回字典類型
- key in dict 判斷鍵是否存在于字典中
字典方法
- dict.clear()刪除字典內(nèi)所有元素
- dict.copy()返回一個(gè)字典的淺復(fù)制
- dict.fromkeys(seq[, value])創(chuàng)建一個(gè)新字典,以序列 seq 中元素做字典的鍵,value 為字典所有鍵對(duì)應(yīng)的初始值
- dict.get(key, default=None)返回指定鍵的值,如果值不在字典中返回默認(rèn)值
- dict.items()以列表形式返回可遍歷的(鍵, 值)元組數(shù)組
- dict.keys()以列表返回一個(gè)字典所有的鍵
- dict.values()以列表返回字典中的所有值
- dict.setdefault(key, default=None)如果 key 在字典中,返回對(duì)應(yīng)的值。如果不在字典中,則插入 key 及設(shè)置的默認(rèn)值 default,并返回 default ,default 默認(rèn)值為 None。
- dict.update(dict2)把字典參數(shù) dict2 的鍵/值對(duì)更新到字典 dict 里
- dict.pop(key[,default])刪除字典給定鍵 key 所對(duì)應(yīng)的值,返回值為被刪除的值。key 值必須給出,否則返回 default 值。
- dict.popitem()隨機(jī)返回并刪除字典中的一對(duì)鍵和值(一般刪除末尾對(duì))
字典推導(dǎo)式
構(gòu)造函數(shù) dict() 直接從鍵值對(duì)元組列表中構(gòu)建字典。如果有固定的模式,列表推導(dǎo)式指定特定的鍵值對(duì):
此外,字典推導(dǎo)可以用來創(chuàng)建任意鍵和值的表達(dá)式詞典:
如果關(guān)鍵字只是簡(jiǎn)單的字符串,使用關(guān)鍵字參數(shù)指定鍵值對(duì)有時(shí)候更方便:
集合(set)
集合是一個(gè)無序不重復(fù)元素的序列
創(chuàng)建集合
- 可以使用大括號(hào) {} 或者 set() 函數(shù)創(chuàng)建集合
- 創(chuàng)建一個(gè)空集合必須用 set() 而不是 {},因?yàn)?{} 是用來創(chuàng)建一個(gè)空字典
- set(value) 方式創(chuàng)建集合,value 可以是字符串、列表、元組、字典等序列類型
- 創(chuàng)建、添加、修改等操作,集合會(huì)自動(dòng)去重
添加元素
將元素 val 添加到集合 set 中,如果元素已存在,則不進(jìn)行任何操作:
也可以用 update 方法批量添加元素,參數(shù)可以是列表,元組,字典等:
移除元素
如果存在元素 val 則移除,不存在就報(bào)錯(cuò):
如果存在元素 val 則移除,不存在也不會(huì)報(bào)錯(cuò):
隨機(jī)移除一個(gè)元素:
元素個(gè)數(shù)
與其他序列一樣,可以用 len(set) 獲取集合的元素個(gè)數(shù)。
清空集合
判斷元素是否存在
其他方法
- set.copy()復(fù)制集合
- set.difference(set2)求差集,在 set 中卻不在 set2 中
- set.intersection(set2)求交集,同時(shí)存在于 set 和 set2 中
- set.union(set2)求并集,所有 set 和 set2 的元素
- set.symmetric_difference(set2)求對(duì)稱差集,不同時(shí)出現(xiàn)在兩個(gè)集合中的元素
- set.isdisjoint(set2)如果兩個(gè)集合沒有相同的元素,返回 True
- set.issubset(set2)如果 set 是 set2 的一個(gè)子集,返回 True
- set.issuperset(set2)如果 set 是 set2 的一個(gè)超集,返回 True
集合計(jì)算
集合推導(dǎo)式
基本數(shù)據(jù)類型完結(jié)
如果大家對(duì)Python感興趣的話,可以加一下我的薇信哦:abb436574,免費(fèi)領(lǐng)取一套學(xué)習(xí)資料和視頻課程喲~
總結(jié)
以上是生活随笔為你收集整理的Python3基本数据类型快速入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云炬Android开发教程 查看andr
- 下一篇: 云炬Android开发报错处理教程 G