python之序列

  • 序列
  • 字符串
  • 列表
  • 元組
  • 簡單案例

 常見的序列類型包括字符串、元組、列表,序列即有序的成員,一個元素有一個序號,可通過索引訪問。索引可以爲正負。
python之序列

  • 字符串

    • 字符串操作
      使用單引號、雙引號、三引號(支持換行):

      str1='hello world'
      str2="hello python"
      print(str1,'\t',str2,'\n',type(str1),'\t',type(str2))

    • 字符串連接、重複

      str1='hello world'
      str2="hello python"
      print(str1+str2)
      print(str1*3)
      python之序列

    • 索引訪問操作

      str1='hello world'
      str2="hello python"
      print(len(str1))#查看str1長度
      print(str1[0:5])#前5個元素
      print(str1[-1])#最後一個元素
      print(str1[:-2])#除了最後兩個元素
      for i in str1:
      print(i,end=',')#以逗號間隔遍歷元素
      python之序列

    • 異常操作:字符串屬於不可變類型

      print(str1[12]) #超出索引範圍異常
      print(str1[1])
      str1[1]='1'
      python之序列

  • 列表
    列表是比較常用的一種數據類型,可以包含不同的數據類型構成比較複雜的結構,內置函數list:

    • 列表操作

      生成列表:a=list(range(5))
      l1=['apple',1,'banana','sweet']
      print(a,l1)
      python之序列

    • 查看修改某個值

      以下以這兩個列表爲操作對象
      nba=["馬刺","湖人","雷霆","森林狼","快船","火箭爵士","鵜鶘","黃蜂"]
      cba=['天津','上海','北京','深圳']
      print(nba)
      print(len(nba)) #查看列表長度
      print(nba[3])#查看第4項
      nba[3]='unknow'#修改第4項爲unknown
      print(nba[3])
      python之序列

    • 刪除操作

      #---通過索引刪除元素----------
      print(nba)
      nba[0:3]=[] #將前四項刪除
      print(nba)
      del nba[3:]#保留前三項
      print(nba)
      print(nba.pop())#list.pop(index),缺省索引表示返回最後一個值,並從列表中刪除
      print(nba)
      del cba[:] #清空列表
      print(cba)
      del cba #刪除整個列表
      python之序列
      #---通過元素值刪除----
      print(nba)
      nba.append("湖人")
      print(nba)
      print(nba.remove("湖人"))#如果元素不存在會報錯,若存在多個值,只會刪除第一個
      print(nba)
      python之序列

    • 添加元素列表

      print(nba)
      nba.insert(1,'1st') #將1st添加到第二個列表前面,指定位置添加元素或列表作爲一個元素
      #cba.append(nba) #在列表末尾追加元素
      print(cba)
      print(max(cba),min(cba))
      print(nba)
      for i in range(len(nba)*2): #在各球隊後添加一個數字
      if i % 2 == 1:
      nba.insert(i,i)
      print(nba,end=' ')
      python之序列
      #-----添加列表-------
      print(nba+cba) #列表相加產生一個新列表,不會修改原列表
      print(nba,cba)
      nba.extend(nba) #添加指定列表的所有元素擴展列表
      print(nba)
      python之序列

    • 統計

      #---對列表出現的元素進行統計------
      for i in nba:
       print(i,"\t\t","%d"%nba.count(i))
      python之序列

  • 元組tuple,不可變類型

    a=tuple('hello')
    print(a)
    print(a[3],len(a)) #查看第四個元素和元組a長度
    t=1,1,21,45
    print(t,type(t))
    print(t[0])
    python之序列
    python之序列
    元組同樣支持統計

  • 序列還支持成員判斷in/not in、排序、反轉等操作
  • 簡單案例
    • 每日一句勵志
      import datetime
      mote=["sentence1","sentence2","sentence3","sentence4","sentence5","sentence6","sentence7"]
      # for index,item in enumerate(mote): #index用於保存元素索引,item獲取元素值
      #     print(index+1,item)
      day=datetime.datetime.now().weekday() #month/day顯示幾月份和第幾天
      print(mote[day])
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章