日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

重新学习Python的第二天_列表及字符串的学习与练习

發(fā)布時(shí)間:2023/12/16 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 重新学习Python的第二天_列表及字符串的学习与练习 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)始
print(names[0]) zhao print(names[1]) qian

當(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']

添加元素

  • append() 類(lèi)似于title() strip()等方法 但是append() 括號(hào)中是要寫(xiě)值的 本方法添加到列表末尾。
    • 需要強(qiáng)調(diào)一點(diǎn)append()括號(hào)內(nèi)如果不給值會(huì)報(bào)錯(cuò) 可以自己嘗試一下 可以創(chuàng)建一個(gè)空列表在進(jìn)行添加
    names.append("li") print(names) ['zhao', 'qian', 'sun', 'wang', 'li'] #有點(diǎn)強(qiáng)迫癥進(jìn)行調(diào)整一下 names[-2]="li" names[-1]="zhou" print(names) ['zhao', 'qian', 'sun', 'li', 'zhou']
  • insert() 參數(shù)與append()是不同 insert()更加能貼近所需 insert()需要填寫(xiě)新元素的索引和值。
    • 并不會(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ò)
    names.insert(0,"wang") print(names) ['wang', 'zhao', 'qian', 'sun', 'li', 'zhou']

    刪除元素

  • del語(yǔ)句刪除元素
  • #這是使用insert語(yǔ)句填加的空值 print(names) del names[0] print(names) ['', 'wang', 'zhao', 'qian', 'sun', 'li', 'zhou'] ['wang', 'zhao', 'qian', 'sun', 'li', 'zhou'] #再運(yùn)行一次 print(names) del names[0] print(names) ['wang', 'zhao', 'qian', 'sun', 'li', 'zhou'] ['zhao', 'qian', 'sun', 'li', 'zhou']
  • 使用方法pop()刪除元素 默認(rèn)刪除列表末尾的元素、也可以再括號(hào)中填寫(xiě)元素下標(biāo)(索引),并且你能接著使用它;可以應(yīng)用再購(gòu)買(mǎi)數(shù)據(jù)中可以查看最后一次購(gòu)買(mǎi)的是什么而且不會(huì)丟失此數(shù)據(jù)
  • print(names) list1=names.pop() print(names) print(list1) ['zhao', 'qian', 'sun', 'li', 'zhou'] ['zhao', 'qian', 'sun', 'li'] zhoulist2=names.pop(0) print(names) print(list2) ['qian', 'sun', 'li'] zhaonames.insert(0,"zhao") print(names) ['zhao ', 'qian', 'sun', 'li']
  • 根據(jù)值刪除元素 方法remove() 也需要有數(shù)值
  • print(names) ['zhao', 'qian', 'sun', 'li']names.remove("zhao") print(names) ['qian', 'sun', 'li']names.insert(0,"zhao") names.insert(0,"wang") print(names) ['wang', 'zhao', 'qian', 'sun', 'li'] #可以記錄為什么刪除 why="wang" names.remove(why) print(names) print(f"因?yàn)榈谝晃徊皇? {why}") ['zhao', 'qian', 'sun', 'li'] 因?yàn)榈谝晃徊皇?span id="ozvdkddzhkzd" class="token punctuation">: wang

    今天練習(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é)果為:

    Zhang San likes Python!!!

    這里引入了一個(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ū)別?
    combination=f"{name}{content}" print(combination) zhang sanpython

    現(xiàn)在用的f字符串是簡(jiǎn)單的應(yīng)用 其中可以嵌套title() rstrip()等方法或是直接輸入字符串
    完成上述任務(wù)

    #不要忘記title()方法的括號(hào) 自己運(yùn)行時(shí)忘記添加括號(hào)出錯(cuò)了 print(f"{name.title()} likes {content.title()}!!!") Zhang San likes Python!!!

    總結(jié)

    以上是生活随笔為你收集整理的重新学习Python的第二天_列表及字符串的学习与练习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。