自學Python第三彈(基礎篇(二)資料結構)

2021-09-02 04:13:28 字數 2441 閱讀 6881

python中內建的5種常用的序列結構,分別是列表、元組、集合、字典和字串。

資料結構

是否可變

是否重複

是否有序

定義符號

列表可變

可重複有序

[ ]元組

不可變可重複

有序( )

集合可變

不重複無序

字典可變

可重複無序

列表列表是連續儲存,儲存內容的型別可非一致。

支援下標訪問(支援負數下標訪問)

支援序列相加

支援支援乘法

支援的方法

函式名或用法

注釋建立列表

mylist = [int,flaot,str,list

[ ]是列表的重要標識,元素可以為整形,浮點型,字串、列表等多種 (mylist為申請的變數)

刪除列表

del(mylist)

切片mylist[start: end: step]

start起始下標end終止下標setp為下標間隔

新增元素

刪除元素

del(mylist[0])

刪除列表下標為0的元素

刪除元素

mylist.remove(「元素內容」)

在刪除之前應判定元素是否在列表內

判定元素存在

item in mylist

item為元素

求列表長度

len(mylist)

求最大值

max(mylist)

求最小值

min(mylist)

計算元素出現的次數

mylist.count(「元素內容」)

也可用於查詢元素是否在列表內

元素首次出現的下標

mylist.index(「元素內容」)

元素不存在的時候報異常 所以應先判定元素是否在列表內

求和sum(mylist(,start))

start起始下標預設為0

排序mylist.sort(key = none,reverst = true)

key為鍵值預設為空,reverst引數預設為false公升序,true降序

排序sorted(mylist, key = none,reverst = true)

生成新的序列不在原序列上進行修改,需要用新列表接受返回值

元組元組和列表從定義上看兩種結構比較相似,他們二者之間的區別主要體現在列表是可變序列,而元組是不可變序列。

說明函式名和用法

注釋建立元組

mytuple =(int,float,str,list,tuple)

( )是元組的識別符號,元素涵蓋多種(在建立只有乙個元素的元組時要在元素後新增逗號)

刪除元組

del mytuple

集合集合的特性是元素唯一性

說明函式名和用法

注釋建立集合

myset =

識別符號建立集合

myset = set(迭代物件)

推薦使用第二種,set建立的集合元素是無序的每次set的結果並不相同

建立空集合

myset = set()

建立空集合不可直接用myset = {}

新增元素

myset.add(元素)

刪除元素

myset.remove(元素)

刪除元素

myset.pop()

移除最後乙個元素

清空集合

myset.clear()

交集myset & yourset

並集myset | yourset

減集myset - yourset

字典字典類似於c++中的map,都是用key控制value的結構

字典是無序的,可變的,任意巢狀的。

字典中的key必須唯一。

字典中的key是不可變得所以可以使用數字、字串或元組,不使用列表。

說明函式和用法

注釋建立字典

mydictionary =

可建立空字典

建立字典

mydictionary = dict(zip(list1,list2))

dict()建立字典zip()合成對應位置合成元素

建立字典

mydictionary = formkeys(list)

生成有鍵值的空字典

key值索引

mydictionary[key]

需要判斷元素是否存在

key值索引

mydictionary.get(key,「替代方案」)

當key值不存在時替代方案生效,替代方案預設為空

新增元素

mydictionary[key] = value

也可用於修改

刪除元素

del mydictionary[key]

需要判斷元素是否存在

Python基礎學習 第三彈

向內看自己,永遠看自己的進步!好!開始!五 函式 def定義函式,函式分為有無引數 有無返回值。函式先後順序執行,先定義函式在呼叫函式。函式的本質是乙個位址,函式的引數可以為另乙個函式,函式作為變數時不帶括號。還可以利用返回值作為引數。帶括號的函式的型別是函式的返回值型別。函式可以有多個返回值。re...

MySQL基礎第三彈

高階3 排序查詢 引入use myemployees select from employees 語法 select 查詢列表 from 表 where 篩選條件 order by 排序列表 asc desc 特點 1.asc代表的是公升序,desc代表是降序 不寫,預設公升序 2.order by...

python自學之路 基礎篇(三)

一 下面列表 a 1,2,3,4,5,333,11,44 輸出下面的結果 4,5,333 print a 3 6 二 有下面2個列表 a 1,2,3 b 4,5,6 用2個方法輸出下面結果 1,2,3,4,5,6 a 1 2,3 b 4 5,6 print a b a.extend b print ...