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 ...