python day 5
生活随笔
收集整理的這篇文章主要介紹了
python day 5
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、昨日內(nèi)容回顧
自己背
2、作業(yè)講解
#以下作業(yè)均為自己自學(xué)完成,暫無標(biāo)準(zhǔn)答案 # 作業(yè)一: li = ['a大','a二','a三','a四','a五'] # 1)計(jì)算列表的長(zhǎng)度并輸出。 s = len(li) print(s) # 2)列表中追加元素'seven',并輸出添加后的列表 li.append('seven') print(li) # 3)請(qǐng)?jiān)诹斜淼牡?個(gè)位置插入元素"Tony,并輸出添加后的列表。 li.insert(0,'tony'.capitalize()) print(li) # 4)請(qǐng)修改列表第2個(gè)位置的元素為'老三',并輸出修改后的列表。 li[2] = '老三'.capitalize() print(li) # 5)請(qǐng)將列表l2=[1,'a'3,4,'heart']的每一個(gè)元素添加到列表li中,一行代碼實(shí)現(xiàn),不允許循環(huán)添加。 l2=[1,'a',3,4,'heart'] li.extend(l2) print(li) # 6)請(qǐng)將字符串s= 'qwert’的每一個(gè)元素添加到列表li中,一行代碼實(shí)現(xiàn),不允許循環(huán)添加。 s = 'qwert' li.extend(s) print(li) # 7)請(qǐng)刪除列表中的元素'a三',并輸出添加后的列表。 li.pop(2) print(li) # 8)請(qǐng)刪除列表中的第2個(gè)元素,并輸出刪除的元素和刪除元素后的列表 del li[2:3] print(li) # 9)請(qǐng)刪除列表中的第2至4個(gè)元素,井輸出刪除元素后的列表。 del li [2:5] print(li) # 10)請(qǐng)將列表所有得元素反轉(zhuǎn),并輸出反轉(zhuǎn)后的列表 li.reverse() print(li) # 11)請(qǐng)計(jì)算出'a大'元素在列表li中出現(xiàn)的次數(shù)并輸出該次數(shù)。 s = li.count('a大') print(s) '''# 作業(yè)二: ''' # 2.寫代碼,有如下列表,利用切片實(shí)現(xiàn)每一個(gè)功能。 li= [1,3,2,'a',4,'b',5,'C'] # 1)通過對(duì)li列表的切片形成新的列表11,l1 = [1,3,2] l1 = li[0:3] print(l1) # 2)通過對(duì)li列表的切片形成新的列表12,12 = ['a'4,'b'] l2 = li[3:6] print(l2) # 3)通過對(duì)li列表的切片形成新的列表13,13= [1,2,4,5] l3 = li[0::2] print(l3) # 4)通過對(duì)li列表的切片形成新的列表14,14= [3,'a','b','c'] l4 = li[1:len(li):2] print(l4) # 5)通過對(duì)li列表的切片形成新的列表15,15= ['c'] l5 = li[-1:] print(l5) # 6)通過對(duì)Ii列表的切片形成新的列表16,16= ['b','a',3] l6 = li[-3:-8:-2] print(l6) '''# 作業(yè)三:# 3,寫代碼,有如下列表,按照要求實(shí)現(xiàn)每一個(gè)功能。 li = [2,3,'k',['qwe',20,['k1',['tt','3','1']],89],'ab','1'] # 1)將列表lis中的'tt'變成大寫(用兩種方式)。 li[3][2][1][0] = li[3][2][1][0].upper() print(li) li[3][2][1][0] = 'TT' print(li) # 2)將列表中的數(shù)字3變成字符串'100'(用兩種方式)。 li[1] = '100' print(li) li[1] = str(li[1]).replace('3','100') print(li) # 3)將列表中的字符串'1'變成數(shù)字101 (用兩種方式)。 li[-3][-2][-1] = 101 print(li)# 作業(yè)四:# 4,請(qǐng)用代碼實(shí)現(xiàn): li = ['alex','eric','rain'] # 利用下劃線將列表的每-一個(gè)元素拼接成字符串"alex_ eric_rain" s = '_'.join(li) print(s)
3、字典 dict
# 數(shù)據(jù)類型劃分:可變數(shù)據(jù)類型,不可變數(shù)據(jù)類型
不可變數(shù)據(jù)類型:元組,bool值,int(本身不可更改,1就是1),str(對(duì)ste的任何操作都是形成了一個(gè)新的str,原str不可更改)。? 可哈希
可變數(shù)據(jù)類型:list,dict,set。 ? ? ? 不可哈希
dict 的 key 必須是不可變數(shù)據(jù)類型,可哈希
? ? ? ? value: 任意數(shù)據(jù)類型。
dict 優(yōu)點(diǎn):二分查找去查詢 ,儲(chǔ)存大量的關(guān)系型數(shù)據(jù)
特點(diǎn):3.5之前的版本字典都是無序的,3.6版本以后是有序的
?
?4、字典的增刪改查
# 字典的增 dic1 = {'name':'liang','age':21,'hobby':'python'}# 增加,覆蓋 dic1['high'] = 170 # 沒有鍵值對(duì)的時(shí)候增加 print(dic1) dic1['hobby'] = 'run' # 有鍵值對(duì)的時(shí)候覆蓋 print(dic1)# setdefault :有鍵值對(duì)不做任何改變,沒有才添加 dic1.setdefault('weight') # 默認(rèn)增加鍵值對(duì),但結(jié)果為:'weight':None # dic1.setdefault('weight',130) # 增加鍵值對(duì)結(jié)果為:'weight':130 print(dic1) # 字典的刪 dic1 = {'name':'liang','age':21,'hobby':'python'}# PoP:有返回值,按鍵去刪 dic1.pop('age') print(dic1) # 沒有鍵則報(bào)錯(cuò) dic1.pop('weight') print(dic1) # 刪除一個(gè)不知道有沒有的鍵,若有則顯示鍵值,若沒有則顯示返回值None(返回值可設(shè)置) print(dic1.pop('name',None))# popitem:隨機(jī)刪除,有返回值,元組里邊是刪除鍵值,3.6默認(rèn)刪最后一個(gè)。 dic1.popitem() print(dic1)# clear:清空字典 dic1.clear() print(dic1)# del 刪除鍵值對(duì),若沒有則報(bào)錯(cuò) del dic1['name'] print(dic1) # 字典的改 dic1 = {'name':'liang','age':21,'hobby':'python'} # 覆蓋就是改的一種 ''' dic1['age'] = 16 ''' # update:覆蓋添加 dic2 = {'name':'fan','weight':'70'} dic2.update(dic1) # 沒有的添加,有的不改變 print(dic1) print(dic2) # 字典的查 '''dic1 = {'name':'liang','age':21,'hobby':'python'} print(dic1.keys(),type(dic1.keys())) #字典的鍵 print(dic1.values()) # 字典的值 print(dic1.items()) # 字典元組里的鍵值# 字典的查 keys:字典的鍵循環(huán): for i in dic1: # 什么都不寫默認(rèn)的是鍵循環(huán)print(i) for i in dic1.keys():print(i)# 字典的查 values:字典的值循環(huán) for i in dic1.values():print(i)# 字典的查items : 打印元組,元組內(nèi)為鍵 for i in dic1.items():print(i) # 字典的查 打印元組,只顯示鍵值 for k,v in dic1.items(): print(k,v)# 直接查鍵值 v1 = dic1['name'] print(v1) # 直接查鍵值 未找到報(bào)錯(cuò) v2 = dic1['name2'] print(v2) # 直接查鍵值 未找到顯示你設(shè)置的字符,默認(rèn)為None s = dic1.get('name1','沒有這個(gè)鍵') print(s)''' # 穿插一個(gè)面試題'''
a,b = 1,2
print(a,b)
# 一行代碼轉(zhuǎn)換a b 的值
a = 1
b = 2
a,b = b,a
print(a,b)
# a,b = [1,2],[3,4] 以最小單位為對(duì)應(yīng)對(duì)象
a,b = [1,2]
print(a,b)'''
?
5、字典的嵌套
# 字典的嵌套 dic = {'name':['jingwen','xiaoC','liangliang'],'py9':{'time':'2017','add':'yima','relation':'brother'},'age':'18' } # 更改年齡 dic['age'] = 21 print(dic) # 'name'后加一個(gè)日天 dic['name'].append('日天') print(dic) #更改'xaioC'為大寫 dic['name'][1] = dic['name'][1].upper() print(dic) #對(duì)py9增加一個(gè)鍵值對(duì) female:1 dic['py9']['female'] = 1 print(dic) # 例題:測(cè)出字符串里整數(shù)的個(gè)數(shù),如:sdfasdf123sdf324sdf35 # isalpha用法: '''如果字符串是字母字符串,則返回true,否則返回false, 如果字符串中的所有字符都是字母,那么字符串就是字母。 字符串中至少有一個(gè)字符。''' info = input('>>>') for i in info:if i.isalpha():info = info.replace(i," ") l = info.split() print(len(l))?
6、作業(yè):
# 作業(yè)# 1,有如下變量(tu是個(gè)元祖),請(qǐng)實(shí)現(xiàn)要求的功能。 tu= ("alex",[11,22,{"k1":'V1',"k2":["age","name"],"k3":(11,22,33)},44]) # a.講述元祖的特性。 # b.請(qǐng)問tu變量中的第一個(gè)元素 “alex” 是否可被修改?。 # c.請(qǐng)問tu變量中的"k2"對(duì)應(yīng)的值是什么類型?是否可以被修改?如果可以,請(qǐng)?jiān)谄渲刑砑右粋€(gè)元素"Seven" 。 # d.請(qǐng)問tu變量中的"k3"對(duì)應(yīng)的值是什么類型?是否可以被修改?如果可以,請(qǐng)?jiān)谄渲刑砑右粋€(gè)元素“Seven" 。# 2,字典 dic, dic= {"k1":"v1","k2":"v2","k3":[11,22,33]} #a.請(qǐng)循環(huán)輸出所有的key #b.請(qǐng)循環(huán)輸出所有的value. #c.請(qǐng)循環(huán)輸出所有的key和value. #d.請(qǐng)?jiān)谧值渲刑砑右粋€(gè)鍵值對(duì),"k4": "v4",輸出添加后的字典。 #e.請(qǐng)?jiān)谛薷淖值渲小発1” 對(duì)應(yīng)的值為"alex",輸出修改后的字典。 #f.請(qǐng)?jiān)趉3對(duì)應(yīng)的值中追加一個(gè)元素44,輸出修改后的字典。 #g.請(qǐng)?jiān)趉3對(duì)應(yīng)的值的第1個(gè)位置插入個(gè)元素18,輸出修改后的字典。# 3、元素分類. #有如下值 li = [11,22,33,44,55,66,77,88,99,90], # 將所有大于66的值保存至字典的第一個(gè)key中。 # 將小于66的值保存至第二個(gè)key的值中。 # 即: {'k1': 大于66的所有值列表,'k2':小于66的所有值列表}# 4、輸出商品列表,用戶輸入序號(hào),顯示用戶選中的商品 # 商品li = ["手機(jī)","電腦","鼠標(biāo)墊","游艇"]要求: # 1,頁面顯示序號(hào)+商品名稱,如: # 1 手機(jī) # 2 電腦 # ... ... # 2,用戶輸入選擇的商品序號(hào),然后打印商品名稱 # 3,如果用戶輸入的商品序號(hào)有誤,則提示輸入有誤,并重新輸入。 # 4,用戶輸入Q或者q,退出程序。# 默寫內(nèi)容:# 1)字典的增刪改查# 2)過濾敏感字符代碼的默寫
轉(zhuǎn)載于:https://www.cnblogs.com/mangoorangutan/p/11226011.html
總結(jié)
以上是生活随笔為你收集整理的python day 5的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021 Domain Adaptati
- 下一篇: Python笔记 · self,cls,