重新学习Python的第二天_列表及字符串的学习与练习
Python列表及字符串的練習(xí)
- 列表
- 使用列表中的各個(gè)值
- 練習(xí)
- 修改、添加和刪除元素
- 修改列表中的元素
- 添加元素
- 刪除元素
- 今天練習(xí)
- 第一天字符串的練習(xí)
列表
使用列表中的各個(gè)值
創(chuàng)建一個(gè)帶有姓的列表
names=['zhao','qian','sun','li'] print(names) ['zhao', 'qian', 'sun', 'li']直接打印變量names會(huì)輸出=號(hào)后面的數(shù)據(jù) 而想輸出列表中名字時(shí)就會(huì)用到索引(元素的下標(biāo))
- 索引是從0而不是1開(kāi)始
當(dāng)想將其首字母大寫(xiě)時(shí)也可以用到title() ;索引-1代表最后一位 -2倒數(shù)第二 以此類(lèi)推
print(names[0].title()) Zhao print(names[2].title()) Sun print(names[-1].title()) Li練習(xí)
每個(gè)姓排在百家姓中的第幾位請(qǐng)?jiān)敿?xì)的打印出來(lái)
print(f"{names[0].title().strip()} 排在第一位") Zhao 排在第一位修改、添加和刪除元素
依照上面的names變量 繼續(xù)進(jìn)行練習(xí) 有點(diǎn)懶不想創(chuàng)建新的 嘿嘿
修改列表中的元素
這里依據(jù)的時(shí)列表元素的下標(biāo)(索引)進(jìn)行修改的 只能單一的慢慢修改 這里也可用到循環(huán)進(jìn)行遍歷后續(xù)會(huì)用到
print(names) ['zhao', 'qian', 'sun', 'li'] names[-1]="wang" ['zhao', 'qian', 'sun', 'wang']添加元素
- 需要強(qiáng)調(diào)一點(diǎn)append()括號(hào)內(nèi)如果不給值會(huì)報(bào)錯(cuò) 可以自己嘗試一下 可以創(chuàng)建一個(gè)空列表在進(jìn)行添加
- 并不會(huì)將其替換只是占據(jù)了索引位置 跟append()規(guī)則類(lèi)似 括號(hào)內(nèi)的參數(shù)必須填寫(xiě) insert(0,“”)可以表達(dá)為在第0個(gè)下標(biāo)元素處添加了空值 自己可以打印試一下 但是不能 insert(0,) 或是 insert(,“”)這樣都會(huì)報(bào)錯(cuò)
刪除元素
今天練習(xí)
邀請(qǐng)三位
personnels=["ding yi","bai er","shang san"] ['ding yi', 'bai er', 'shang san']有一位無(wú)法參加 需要替換新的人
Unable_to_participate_1="ding yi" personnels.remove(Unable_to_participate_1) print(personnels) ['bai er', 'shang san'] personnels.append("li si") print(personnels) ['bai er', 'shang san', 'li si']再添加三位
personnels.insert(0,"wang wu") personnels.insert(3,"zhao liu") personnels.append("sun qi") print(personnels) ['wang wu', 'bai er', 'shang san', 'zhao liu', 'li si', 'sun qi']縮減名單 只留2位 并且每刪除一個(gè)就要打印一次
print(f"{personnels.pop()},很抱歉 因?yàn)槲业氖韬鰺o(wú)法進(jìn)行了") print(f"{personnels.pop()},很抱歉 因?yàn)槲业氖韬鰺o(wú)法進(jìn)行了") print(f"{personnels.pop()},很抱歉 因?yàn)槲业氖韬鰺o(wú)法進(jìn)行了") print(f"{personnels.pop()},很抱歉 因?yàn)槲业氖韬鰺o(wú)法進(jìn)行了") sun qi,很抱歉 因?yàn)槲业氖韬鰺o(wú)法進(jìn)行了 li si,很抱歉 因?yàn)槲业氖韬鰺o(wú)法進(jìn)行了 zhao liu,很抱歉 因?yàn)槲业氖韬鰺o(wú)法進(jìn)行了 shang san,很抱歉 因?yàn)槲业氖韬鰺o(wú)法進(jìn)行了最后使用del刪除所有內(nèi)容
del personnels[0] print(personnels) del personnels[0] print(personnels) ['bai er'] []第一天字符串的練習(xí)
使用字符串輸出一段話 zhang san likes python 其中要把名字賦值給一個(gè)變量 python賦值給一個(gè)變量 首字母大寫(xiě)
然后進(jìn)行輸出的結(jié)果為:
這里引入了一個(gè)python3.6才有的f字符串 3.6之前的版本使用format()
name="zhang san" content="python" print(f"{name}{content}") zhang sanpython這里可能有人想了我直接用print輸出不就好了嗎
print(name,content) zhang san python這里是有差距的 并未將其關(guān)聯(lián)到一起 而且f字符串是可以賦值給變量的
- 其中print為什么與f字符串輸出不一致 這其中除了空格的差距還有什么區(qū)別?
現(xiàn)在用的f字符串是簡(jiǎn)單的應(yīng)用 其中可以嵌套title() rstrip()等方法或是直接輸入字符串
完成上述任務(wù)
總結(jié)
以上是生活随笔為你收集整理的重新学习Python的第二天_列表及字符串的学习与练习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OSPF机制详解
- 下一篇: websocket python爬虫_p