list是python的乙個內建物件
(1) list的特點:
1) list列表是有序的,指的是新增順序和儲存順序是一致的,即先進先出,後進後出
2) list列表內的元素是可以重複的
3) list列表新增和刪除的速度比較慢
4) list列表的查詢速度比較快
5) list列表的第乙個元素的索引是從0開始的
6) list列表的最後乙個元素的索引是:列表的長度-1
7) list列表支援負數索引(-1指的就是list列表的最後乙個元素),但是一般情況下我們不建議使用
(2) 列表的宣告語法
列表名 = [元素,元素,.....,元素n]
列表可以儲存任何資料型別的資料.一般情況下,乙個列表中的資料型別盡量統一,這樣是為了方便運算元據
(3) list常用的方法
1) 新增
list.insert(index,value) # 將值新增到index指定的位置
list.extend(list2) #將list2列表擴充套件到list列表的尾部
2) 修改
list[index] = [value] # 修改index處的值
3) 查詢
value = list[index] #查詢index出的值
index = list.index(value) # 獲取指定值的index值
count = list.count(value) #獲取指定值出現的次數
length = len(list) # 獲取list列表的長度
max = max(list) # 獲取list列表中的最大值
min = min(list) #獲取list列表中的最小值
4) 刪除
value = list.pop() # 刪除list列表中的最後乙個數值,並將刪除的值返回
value = list.pop(index) # 刪除list列表中的index處的值,並將刪除的值返回
del list[index] # 刪除list列表中的index處的值,並不會返回值
list.remove(value) # 清空list列表
(4) list常見的操作
1)in 判斷列表中是否包含指定的元素,包含返回true
2)not in 判斷列表中是否不包含指定的元素,不包含返回false
3)+ 表示組合
4)表示重複
5)list.reverse() 表示反轉列表內的元素
6)list.sort() 表示對列表內的元素進行排列,預設是公升序
list.sort(reverse = true) 降序排列
7)list的切片操作
list = list[num1:num2:num3]
num1表示切片的起始位置
num2表示切片的最終位置
num3 表示切片的間隔
list = [: :] 預設切片的起始位置是0,到末尾結束,切片間隔是1,如果間隔是負號,則表示從尾部開始,到0結束.
(5) list的遍歷操作
1) 利用while迴圈,根據索引
2) for…in…
for 變數 in 序列:
輸出序列中的元素
3) for…in range()
for 變數 in range(len(序列)):
輸出
4) for …,… in enumeration
for x,y in enumeration(序列):
輸出:x表示索引,y表示元素
(1) 元組的特點
元組是不可變型別(不能被新增,刪除,修改),元組使用小括號.元組的索引也是從0開始的,最後乙個元素索引也是:元組的長度-1.
(2) 元組的宣告語法
元組名 = (元素,元素,.....,元素n)
(若元組中只有乙個元素,必須在元素後面加逗號).
比如:tup =(12,)
(3) 元組的操作
1) len() 獲取元組的長度
2) in 判斷元組中是否包含指定的元素
3) not in判斷元組中是否不包含指定的元素
4) del tuple 刪除整個元組
(元組內的元素不能乙個乙個刪除,只能一起刪除)
(4) 元組的遍歷跟列表的遍歷一樣
(1) 字典的由來
python中為我們內建了乙個物件,dict字典(在其他語言中稱為map),字典是以鍵值的形式儲存資訊,字典的語法:
字典名=
(2) 字典的特點
1) 字典是可變型別
2) 字典中的鍵必須是不可變型別中的可變型別
3) 一般情況下,鍵統一採用字串型別
4) 值可以是任意型別
5) 字典值可以重複
6) 字典是無序的,指的是新增元素和取出元素的順序是不一致的
7) 字典必須保證鍵的唯一性
8) 字典鍵重複,值覆蓋
9) 字典乙個鍵,最多只能對映乙個值
10) 字典也稱為雙列集合
11) 字典要根據鍵去找值,不要根據值去找鍵
(3) 字典常用的方法
1) 新增/修改
# 根據鍵去找對應的值修改;如果沒有此鍵,則會建立乙個新鍵.
dict[key] = value
2) 刪除
dict.pop(key) # 根據鍵去刪除值,並將值返回
del dict(key) # 根據鍵去刪除值,沒有返回值
dict.popitem() # 隨機刪除乙個
dict.clear() # 清空字典 結束為:{}
3) 檢視
value = dict[key] # 根據鍵去找值
value = dict.get(key) # 根據鍵去找值
len(dict) # 求字典的長度
str(dict) # 將字典轉化為字串
dict.keys() # 檢視字典所有的鍵
dict.values() # 檢視字典所有的值
dict.items() # 檢視字典中所有的鍵值對
4) 遍歷
# 先獲取所有的鍵,再根據鍵獲取值
key = dict.keys()
for key1 in key:
value = dict.get(key1)
# 直接獲取鍵值對
v = dict.items()
for key,value in v:
print(key,value)
5) 其他操作
dict.copy() # 返回乙個新的字典,內容一樣,位址不同
dict.fromkeys(seq[, val])) # 建立乙個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值
# 和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default;如果鍵在字典中,返回這個鍵所對應的值。
# 如果鍵不在字典中,向字典中插入這個鍵,並且以default為這個鍵的值,並返回 default,default的預設值為none
dict.setdefault(key, default=none)
dict.update(dict2) # 把字典dict2的鍵/值對更新到dict裡
(4)dict特點
查詢速度極快,不會隨著key的增加而變慢;
需要占用大量的記憶體,記憶體浪費多。
而list:
查詢和插入的時間隨著元素的增加而增加;
占用空間小,浪費記憶體很少。
(1) set集合的特點
1) set是可變的
2) set是無序的,指的是新增元素和取出元素的順序是不一致的
3) set中是不允許元素重複的,set可以過濾元素
(2) set的語法
setname =
(3) set的常見操作
1) 新增
set.add(value) # 將乙個新值新增到集合尾部
set.updata(set2) # 將set2集合連線到set集合的尾部
2) 刪除
set.remove(value) # 移除指定的值,如果移除的值不存在,會報錯
set.discard(value) # 移除知道的值,如果移除的值不存在,不會報錯
set.pop() # 隨機刪除乙個元素
set.clear() # 移除集合中所有元素
(4) set的其他操作
『|』 # 並集
『&』 and 『intersection』 # 交集
『-』 and 『 different』 # 差集
in # 判斷
union # 聯合
issbset # 子集
issuperset # 父集
python中基礎函式
strip函式 乙個初學者的最喜歡的函式,它的作用就是去掉 n 檔案的開啟分為兩種 一種是 withopen r as 另一種是 z open chr 97 a ord a 97 cmp 5,6 1 cmp 6,5 1 cmp 6,6 0 chr i for i in range 97,123 a ...
python學習基礎 python中的時間編碼
需要匯入時間模組 import time time.time print ts timetup time.localtime ts print timetup 返回乙個時間元組,ts是乙個時間戳 這是乙個元組,裡面有9個元素,分別對應不同的內容,以供提取 元組中元素的下標 代表的含義 存放的內容 值...
python基礎 python中列表的應用
首先來從字面意思來說,序列就是將內容按照順序排列出來,用來儲存一組有序的資料,在python中,我們也常常使用序列來表示一種資料結構。python中包含六種序列,分別是 列表 元組 字串 unicode字串 buffer物件和 xrange 物件。其中最常用的是前三種。今天先來說說列表這個問題。中用...