日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2023/12/16 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 重新学习Python的第二天_列表及字符串的学习与练习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python列表及字符串的練習

  • 列表
    • 使用列表中的各個值
      • 練習
    • 修改、添加和刪除元素
      • 修改列表中的元素
    • 添加元素
    • 刪除元素
    • 今天練習
    • 第一天字符串的練習

列表

使用列表中的各個值

創建一個帶有姓的列表

names=['zhao','qian','sun','li'] print(names) ['zhao', 'qian', 'sun', 'li']

直接打印變量names會輸出=號后面的數據 而想輸出列表中名字時就會用到索引(元素的下標)

  • 索引是從0而不是1開始
print(names[0]) zhao print(names[1]) qian

當想將其首字母大寫時也可以用到title() ;索引-1代表最后一位 -2倒數第二 以此類推

print(names[0].title()) Zhao print(names[2].title()) Sun print(names[-1].title()) Li

練習

每個姓排在百家姓中的第幾位請詳細的打印出來

print(f"{names[0].title().strip()} 排在第一位") Zhao 排在第一位

修改、添加和刪除元素

依照上面的names變量 繼續進行練習 有點懶不想創建新的 嘿嘿

修改列表中的元素

這里依據的時列表元素的下標(索引)進行修改的 只能單一的慢慢修改 這里也可用到循環進行遍歷后續會用到

print(names) ['zhao', 'qian', 'sun', 'li'] names[-1]="wang" ['zhao', 'qian', 'sun', 'wang']

添加元素

  • append() 類似于title() strip()等方法 但是append() 括號中是要寫值的 本方法添加到列表末尾。
    • 需要強調一點append()括號內如果不給值會報錯 可以自己嘗試一下 可以創建一個空列表在進行添加
    names.append("li") print(names) ['zhao', 'qian', 'sun', 'wang', 'li'] #有點強迫癥進行調整一下 names[-2]="li" names[-1]="zhou" print(names) ['zhao', 'qian', 'sun', 'li', 'zhou']
  • insert() 參數與append()是不同 insert()更加能貼近所需 insert()需要填寫新元素的索引和值。
    • 并不會將其替換只是占據了索引位置 跟append()規則類似 括號內的參數必須填寫 insert(0,“”)可以表達為在第0個下標元素處添加了空值 自己可以打印試一下 但是不能 insert(0,) 或是 insert(,“”)這樣都會報錯
    names.insert(0,"wang") print(names) ['wang', 'zhao', 'qian', 'sun', 'li', 'zhou']

    刪除元素

  • del語句刪除元素
  • #這是使用insert語句填加的空值 print(names) del names[0] print(names) ['', 'wang', 'zhao', 'qian', 'sun', 'li', 'zhou'] ['wang', 'zhao', 'qian', 'sun', 'li', 'zhou'] #再運行一次 print(names) del names[0] print(names) ['wang', 'zhao', 'qian', 'sun', 'li', 'zhou'] ['zhao', 'qian', 'sun', 'li', 'zhou']
  • 使用方法pop()刪除元素 默認刪除列表末尾的元素、也可以再括號中填寫元素下標(索引),并且你能接著使用它;可以應用再購買數據中可以查看最后一次購買的是什么而且不會丟失此數據
  • 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']
  • 根據值刪除元素 方法remove() 也需要有數值
  • 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"因為第一位不是: {why}") ['zhao', 'qian', 'sun', 'li'] 因為第一位不是: wang

    今天練習

    邀請三位

    personnels=["ding yi","bai er","shang san"] ['ding yi', 'bai er', 'shang san']

    有一位無法參加 需要替換新的人

    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位 并且每刪除一個就要打印一次

    print(f"{personnels.pop()},很抱歉 因為我的疏忽無法進行了") print(f"{personnels.pop()},很抱歉 因為我的疏忽無法進行了") print(f"{personnels.pop()},很抱歉 因為我的疏忽無法進行了") print(f"{personnels.pop()},很抱歉 因為我的疏忽無法進行了") sun qi,很抱歉 因為我的疏忽無法進行了 li si,很抱歉 因為我的疏忽無法進行了 zhao liu,很抱歉 因為我的疏忽無法進行了 shang san,很抱歉 因為我的疏忽無法進行了

    最后使用del刪除所有內容

    del personnels[0] print(personnels) del personnels[0] print(personnels) ['bai er'] []

    第一天字符串的練習

    使用字符串輸出一段話 zhang san likes python 其中要把名字賦值給一個變量 python賦值給一個變量 首字母大寫
    然后進行輸出的結果為:

    Zhang San likes Python!!!

    這里引入了一個python3.6才有的f字符串 3.6之前的版本使用format()

    name="zhang san" content="python" print(f"{name}{content}") zhang sanpython

    這里可能有人想了我直接用print輸出不就好了嗎

    print(name,content) zhang san python

    這里是有差距的 并未將其關聯到一起 而且f字符串是可以賦值給變量的

    • 其中print為什么與f字符串輸出不一致 這其中除了空格的差距還有什么區別?
    combination=f"{name}{content}" print(combination) zhang sanpython

    現在用的f字符串是簡單的應用 其中可以嵌套title() rstrip()等方法或是直接輸入字符串
    完成上述任務

    #不要忘記title()方法的括號 自己運行時忘記添加括號出錯了 print(f"{name.title()} likes {content.title()}!!!") Zhang San likes Python!!!

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。