python基礎那些事(三)

2021-10-10 17:11:14 字數 3537 閱讀 2487

列表

[資料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...