列表
[資料1, 資料2, 資料3, 資料4......]
查詢
1.下標
name_list = ['tom', 'lily', 'rose']
print(name_list[0]) # tom
print(name_list[1]) # lily
print(name_list[2]) # rose
2.函式
index():返回指定資料所在位置的下標 。
列列表序列列.index(資料, 開始位置下標, 結束位置下標)
count():統計指定資料在當前列列表**現的次數。
len():訪問列列表⻓長度,即列列表中資料的個數。
3.判斷是否存在
in:判斷指定資料在某個列列表序列列,如果在返回true,否則返回false
name_list = ['tom', 'lily', 'rose']
# 結果:true
print('lily' in name_list)
# 結果:false
print('lilys' in name_list)
not in 判斷指定資料在某個列表序列列,如果不在返回true,否則返回false
增加
列列表序列列.insert(位置下標, 資料)
刪除
delpop():刪除指定下標的資料(預設為最後乙個),並返回該資料。
remove():移除列列表中某個資料的第乙個匹配項。
name_list = ['tom', 'lily', 'rose']
name_list.remove('rose')
# 結果:['tom', 'lily']
print(name_list)
clear():清空列表
修改
逆置:reverse()
排序:sort()
列表序列.sort( key=none, reverse=false)
元組
乙個元組可以儲存多個資料,元組內的資料是不能修改的
定義:定義元組使⽤用小括號,且逗號隔開各個資料,資料可以是不同的資料型別。
# 多個資料元組
t1 = (10, 20, 30)
# 單個資料元組
t2 = (10,)
常⽤用操作⽅方法
index()
len()
集合
建立集合使用 {} 或 set() , 但是如果要建立空集合只能使用 set() ,因為 {} 用來建立空字典。
s1 =
print(s1)
s2 =
print(s2)
s3 = set('abcdefg')
print(s3)
s4 = set()
print(type(s4)) # set
s5 = {}
print(type(s5)) # dict
特點:
集合可以去掉重複資料;
集合資料是⽆無序的,故不不⽀支援下標
常見操作
add()
update(), 追加的資料是序列。
remove(),刪除集合中的指定資料,如果資料不存在則報錯。
discard(),刪除集合中的指定資料,如果資料不存在也不會報錯。
pop(),隨機刪除集合中的某個資料,並返回這個資料。
查詢資料
in:判斷資料在集合序列
not in:判斷資料不在集合序列
字典
建立字典的語法
# 有資料字典
dict1 =
# 空字典
dict2 = {}
dict3 = dict()
字典特點:
符號為大括號
資料為鍵值對形式出現
各個鍵值對之間⽤用逗號隔開
增
寫法:字典序列列[key] = 值
刪
del() / del:刪除字典或刪除字典中指定鍵值對。
clear():清空字典
改
寫法:字典序列列[key] = 值
查
key值查詢
dict1 =
print(dict1['name']) # tom
print(dict1['id']) # 報錯
字典序列.get(key,預設值) #如果key不存在則返回第二個引數(預設值)
#若省略第二個引數,則返回none
dict1 =
print(dict1.get(『name』)) # tom
print(dict1.get(『id』, 110)) # 110
print(dict1.get(『id』)) # none
keys() #返回key值
values() #返回value值
items() #返回每一項
列表推導式
作⽤:⽤乙個表示式建立⼀個有規律律的列表或控制⼀個有規律列列表。
列表推導式⼜又叫列表生成式。
list1 = [i for i in range(10)]
print(list1)
list1 = [i for i in range(10) if i % 2 == 0]
print(list1)
list1 = [(i, j) for i in range(1, 3) for j in range(3)]
print(list1)
字典推導式
字典推導式作用:快速合併列列表為字典或提取字典中⽬目標資料
dict1 =
print(dict1) #
list1 = ['name', 'age', 'gender']
list2 = ['tom', 20, 'man']
dict1 =
print(dict1)
counts =
# 需求:提取上述電腦數量大於等於200的字典資料
count1 =
print(count1) #
集合推導式
list1 = [1, 1, 2]
set1 =
print(set1) #
python基礎那些事(二)
字串 切片序列 開始位置下標 結束位置下標 步長 包含結束位置下標對應的資料,正負整數均可 步長是選取間隔,正負整數均可,預設步長為1。例子name abcdefg print name 2 5 1 cde print name 2 5 cde print name 5 abcde print na...
Python基礎 關於「迴圈」那些事
while 迴圈 泛迴圈迴圈的跳出和繼續 python中常見的迴圈有兩類 list是最常見的可迭代物件,其他可迭代的物件例如dict,set,file lines,string等 for i in set 1,2,3 print i 輸出 123 import string list num lis...
協議那些事 三
檢視ip資訊的命令 ifconfig與ip addr的區別 網絡卡名稱後的 是net device flags 網路裝置的狀態標識 ip位址 這裡我們要區分公有ip 和私有ip 又因為ipv4的劃分規則 使c類最大主機數過低 而b類主機數又過多 會造成浪費 所以又出現了無型別域間選路 cidr 將i...