第三課序列與散列 筆記

判斷大小寫 islower(小寫) isupper(大寫) is開頭起到判斷作用 strip去除空格或元素

print('qweqwwrt'.islower()) # 運(yùn)行結(jié)果True
print('QWEREWR'.isupper() ) # 運(yùn)行結(jié)果True

改 upper(把所有字母轉(zhuǎn)為大寫)lower(把所有字母轉(zhuǎn)為小寫)

print('QWEREWR'.lower()  )# 運(yùn)行結(jié)果  qweqwwrt
print('qweqwwrt'.upper() )# 運(yùn)行結(jié)果 QWEQWWRT

strip 去除

a=' 00hello00world0'
print(a.strip('0')) # 運(yùn)行結(jié)果 00hello00world

print(a.strip()) # 運(yùn)行結(jié)果00hello00world0

總結(jié) 只能去除左右空格或元素

replace傳參(將‘老的字符串’,‘新的字符串’)

a='00hello00world00'
b=a.replace('0','1')
print(b)# 運(yùn)行結(jié)果 11hello11world11

總結(jié) 轉(zhuǎn)換參數(shù)(必須要有兩個(gè)參數(shù))中間用 , 轉(zhuǎn)換

a='00hello00world00'
 b=a.replace('0','')
 print(b)# 運(yùn)行結(jié)果helloworld

總結(jié) 當(dāng)新的 ‘’ 中間為 空 時(shí) replace會(huì)將老的字符刪除

split(切割)

a='hello world'
print(a.split(' ') )#運(yùn)行結(jié)果['hello', 'world']
print(a.split('o') )# 運(yùn)行結(jié)果['hell', ' w', 'rld']

總結(jié) 沒有參數(shù)默認(rèn)空格來切 有參數(shù)切割參數(shù) 切割完成后形成新的參數(shù)

散列類型
目的:熟練掌握散列類型的方法,其中字典需要重點(diǎn)掌握,它占據(jù)著數(shù)據(jù)操作的半壁江山
集合(set)=后邊的賦值用{}
三大特性(確定性(不可變類型)、互異性(去重、唯一性)、無序性(不能索引))確定性集合的元素不能是可變類型
目的:熟練掌握散列類型的方法,其中字典需要重點(diǎn)掌握,它占據(jù)著數(shù)據(jù)操作的半壁江山

set={1,2,3,4,5,6,7[1,2,3,4,]}
print(set) # 報(bào)錯(cuò) 大括號(hào){}的的賦值要有確定性(列表為可變類型)
 
set={1,2,3,4,5,6,71,2,3,4,}
print(type (set),set) # 運(yùn)行結(jié)果<class 'set'> {1, 2, 3, 4, 5, 6, 71}
a={'45班','你們是最棒的!'} #直接定義
b = set(['a','b','c'])
print(b,a)# 運(yùn)行結(jié)果{'c', 'a', 'b'} {'45班', '你們是最棒的!'} 無序性
set={1,2,3,3,3,4,5,6,6}
print(set)# 運(yùn)行結(jié)果 {1, 2, 3, 4, 5, 6} 互異性(去掉重復(fù)的部分)

三種運(yùn)算方式 &(交集) |(并集) -(差集)

str1={"a","b","c"}
str2={'d','b','c'}
print(str1&str2) # 運(yùn)行結(jié)果{'b', 'c'} 交集 & 只展示重合的 部分

print(str1|str2) # 運(yùn)行結(jié)果{'b', 'a', 'c', 'd'} 并集 | 重合的部分只展示一次

print(str1-str2)# 運(yùn)行結(jié)果{'a'} 去掉重合部分只保留 - 前的部分

字典
增刪改
add(增,將元素添加到集合中。)

str1={"a","b","c"}
str1.add('f')
print(str1) #運(yùn)行結(jié)果{'a', 'b', 'c', 'f'}

pop remove (刪 )

list={4,5,1,2,3}
print(list.pop())
print(list) #運(yùn)行結(jié)果 1  {2, 3, 4, 5}


list={4,5,1,2,3}
print(list.remove(5) )
print(list)# 運(yùn)行結(jié)果{1, 2, 3, 4}

總結(jié)pop刪除的元素是隨機(jī)的 remove刪除的元素是指定的

改 update 用本身和其他元素的并集更新集合 ((可迭代對(duì)象) 目前理解為序列類型,把每一個(gè)元素拆開添加)

a={1,2,3}
a.update([9,8])
print(a) # 運(yùn)行結(jié)果 {1, 2, 3, 8, 9} 也是無序的

查:isdisjoint

a = {7,8,9}
b = {9,10,11}
c = b.isdisjoint(a)
print(c)# False #有交集返回False 沒交集返回為True

issubset 判斷是否包含于

a={'hello','world'}
b={'hello'}
print(b.issubset(a))# 運(yùn)行結(jié)果 True a包含b b是a的子集

print(a.issubset(b))# 運(yùn)行結(jié)果 False a包含b a不是b的子集

字典(dict)
表現(xiàn)形式 { ' ' : ' ' }
鍵 對(duì) 值

a={'key':'value'}
print(type (a)) #運(yùn)行結(jié)果 <class 'dict'> 字典

增setdefault 有則查,無則增

a={'name':'hello','height':'168'}
a.setdefault('age','男')
print(a) #運(yùn)行結(jié)果 {'name': 'hello', 'height': '168', 'age': '男'} 沒有就增加

print(a.setdefault('name') )# 運(yùn)行結(jié)果 hello 有則查 并給出對(duì)應(yīng)的 value

a={'name':'hello','name':'168','name':'world'}
print(a)# 運(yùn)行結(jié)果{'name': 'world'}

a={'name1':'hello','name2':'168','name3':'world'}
print(a) #運(yùn)行結(jié)果 {'name1': 'hello', 'name2': '168', 'name3': 'world'}

總結(jié) key具有唯一性為不可變類型 存在多個(gè)key時(shí) 只會(huì)打印一個(gè) 如需都打印時(shí)要給每個(gè)key標(biāo)序

改 update 更新字典、將原字典和新字典整合,key將新的覆蓋老的 有則改無則增

a={'name':'hello','height':'168'}
a.update({'age':'男'})
print(a)# 運(yùn)行結(jié)果{'name': 'hello', 'height': '168', 'age': '男'} 無則增

a.update({'name':'168'})
print(a)# 運(yùn)行結(jié)果{'name': '168', 'height': '168', 'age': '男'} 有則改

刪 pop popitem

a={'name': '168', 'height': '168', 'age': '男'}
print(a.pop('name'))
print(a)# 運(yùn)行結(jié)果 168 {'height': '168', 'age': '男'}

print(a.popitem())
print(type(a),a)# 運(yùn)行結(jié)果('age', '男') <class 'dict'> {'name': '168', 'height': '168'}

總結(jié) pop key找出key的value 并刪除整個(gè)鍵值對(duì) popitem以元組的形式找出最后一個(gè)鍵值對(duì)并刪除 以字典的形式給結(jié)果

查 get keys values items

a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.get('name')) #運(yùn)行結(jié)果 hello

print(a.get('sex'))# 運(yùn)行結(jié)果 None

總結(jié) get找出指定key的value值 如果不存在key 會(huì)顯示None 優(yōu)勢(shì)是不會(huì)報(bào)錯(cuò) 還會(huì)輸出自定義的值

a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.keys())# 運(yùn)行結(jié)果dict_keys(['name', 'height', 'age'])

keys取出字典里所有key的值

a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.values())# 運(yùn)行結(jié)果dict_values(['hello', '168', '男'])

values 取出字典里所有的value值

a={'name': 'hello', 'height': '168', 'age': '男'}
print(a.items())# 運(yùn)行結(jié)果dict_items([('name', 'hello'), ('height', '168'), ('age', '男')])

總結(jié)items 取出字典里所有的鍵對(duì)值

邏輯運(yùn)算符 and or not

print(1<2 and 2<3) # 運(yùn)行結(jié)果True

print(1<2 and 1>2)# 運(yùn)行結(jié)果False

print(1>2 and 1>3)# 運(yùn)行結(jié)果False

總結(jié) and兩邊都為True 結(jié)果為True 有一邊為False結(jié)果為False

print(1<2 or 1>2)# 運(yùn)行結(jié)果True

print(1<2 or 1<3)# 運(yùn)行結(jié)果True

print(1>2 or 1>3)# 運(yùn)行結(jié)果False

總結(jié) or的一邊為True 結(jié)果為Ture

print(not True)# 運(yùn)行結(jié)果False

print(not False)# 結(jié)果為Ture

總結(jié)not直接定義對(duì)錯(cuò)

運(yùn)算符的優(yōu)先級(jí)

運(yùn)算符                                                      描述
**                              冪運(yùn)算
+、-                           一元運(yùn)算符(正負(fù)號(hào))
%、/、*                          算術(shù)運(yùn)算符
+、-                             算術(shù)運(yùn)算符
<、>、<=、>=、==、!=              比較運(yùn)算符
=、/=、-=、+=、*=、%=、**=、//=    賦值運(yùn)算符
is、is not                        身份運(yùn)算符
in、not in                        成員運(yùn)算符
not > and > or                    邏輯運(yùn)算符
a=3
a**=4
print(a)# 運(yùn)行結(jié)果81

a=3
a/=3
print(a)#運(yùn)行結(jié)果1.0

a=3
a//=3
print(a)#運(yùn)行結(jié)果1


a=3
a%=3
print(a)# 運(yùn)行結(jié)果 0  

總結(jié) 冪運(yùn)算賦值相乘的次數(shù) 單個(gè)/算的值為小數(shù) //算的為整數(shù) %求的是余數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • -------------------------純手打總結(jié),轉(zhuǎn)載請(qǐng)注明出處,愛您~ 列表、字典、集合是可變序列;...
    Vera要一直學(xué)習(xí)閱讀 818評(píng)論 0 0
  • -------------------------純手打總結(jié),轉(zhuǎn)載請(qǐng)注明出處,愛您~ 3.2元組 元組和列表類似,...
    Vera要一直學(xué)習(xí)閱讀 588評(píng)論 0 0
  • 字符串 目標(biāo) 認(rèn)識(shí)字符串 下標(biāo) 切片 常用操作方法 一. 認(rèn)識(shí)字符串 字符串是 Python 中最常用的數(shù)據(jù)類型。...
    M_小七閱讀 392評(píng)論 1 2
  • 流暢的Python學(xué)習(xí)筆記 列表推導(dǎo)是構(gòu)建列表(list)的快捷方式,生成器表達(dá)式則可以用來創(chuàng)建其他任何類型的序列...
    smalldu閱讀 1,495評(píng)論 0 0
  • 可變類型與不可變類型 -可變類型:當(dāng)該數(shù)據(jù)類型的對(duì)應(yīng)變量的值發(fā)生了改變,那么它對(duì)應(yīng)的內(nèi)存地址不發(fā)生改變,對(duì)于這種數(shù)...
    隨意寫點(diǎn)東西閱讀 555評(píng)論 0 0

友情鏈接更多精彩內(nèi)容