python - 列表,元組

一、列表
 
    定義:能裝對象的對象
    在python中使用[] 來描述列表,內部元素用逗號隔開,對數據類型沒有要求。
    列表存在索引和切片,和字符串的操做是同樣的
 
二、列表相關的增刪改查操做
    
      添加:
               一、append()  追加,在後面添加
                二、insert(位置,元素),效率相對較低 
                三、extend( )    迭代添加,把傳遞進去的參數進行迭代,把每一項添加到表的末尾(若是參數是字符串,將會把每一個字符當成一個元素迭代添加到列表中)
lst = ['qian','錢','money','doll']
lst.extend('冷暖自知')
lst.extend(['力量','盟友'])
print(lst)
#  ['qian', '錢', 'money', 'doll', '冷', '暖', '自', '知', '力量', '盟友']

  

  刪除:
             一、pop() 默認從後往前刪除   pop(索引) 根據索引刪除
             二、remove(元素)  根據元素刪除 ,當元素不存在時,會報錯
             三、del  lst[start:end:step]   根據索引或者切片刪除
             四、clear()   清空
  
   修改:
             一、索引修改
              二、ls[索引] =  元素
 
           注:報錯:IndexError: list assignment index out of range   索引下標越界
 
   迭代更新
lst = ['大樹','白雲','小鳥','蝴蝶','蜜蜂']
lst[3:] = '小動物'
print(lst)
# ['大樹', '白雲', '小鳥', '小', '動', '物']

  切片更新python

lst = ['大叔','白雲','小鳥','蝴蝶','蜜蜂','蒼鷹']
lst[3:5] = ['星星']
print(lst)
# ['大叔', '白雲', '小鳥', '星星', '蒼鷹']

  

 若是步長不爲1,元素的個數必需要和切片的個數一致否則會報錯
ValueError: attempt to assign sequence of size 1 to extended slice of size 2
lst = ['大叔','白雲','小鳥','蝴蝶','蜜蜂','蒼鷹']
lst[1:4:2] = ['宇宙','黑洞']
print(lst)
# ['大叔', '宇宙', '小鳥', '黑洞', '蜜蜂', '蒼鷹']

  

  查詢:(列表是一個可迭代對象)
 
     for 循環
lst = ['大叔','白雲','小鳥','蝴蝶','蜜蜂','蒼鷹']

for item in lst:      # lst  是   item  中的每一項

  print(item)

  

for i in 123:
  print(i)

  報錯:TypeError: 'int' object is not iterableapp

 

三、列表的嵌套
 
     多個列表互相嵌套(降維操做)
 
四、列表的其餘操做
 
     一、count(xxx)   計數   查看xxx 元素出現的次數
     二、 sort()  排序(升序)   sort(reserve  =  True)  倒序
     三、reverse()  將列表元素翻轉過來
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.reverse()
print(li)
#  ['wenzhou', 'barry', 'ritian', 'WuSir', 'alex']

  

   四、len() 列表長度  查看列表中元素的個數
 
     查看list 的其餘操做    list  按住ctrl +鼠標左鍵
 
五、元組
 
     能裝對象的對象,不可變,一旦確認好,不可更改。  用()表示,只讀列表
     注:
    tu = tuple()   #空元組  固定寫法
    tu  = (1) 不是元組  print(type(tu))   # <class 'int'>
    tu  =  (1,)   元組中只有一個元素      #< class 'tuple'>
 
   好習慣:寫元組的時候末尾加個逗號
   元組也是可迭代的 ,能夠使用for循環
  
tu = ('規格','面積','大小',['正方形','圓形'])
tu[3].append('長方形')
print(tu)
# ('規格', '面積', '大小', ['正方形', '圓形', '長方形'])
# 元組沒改,改的是元素內部,沒有改變元組的指向,因此不報錯

  

六、range  數數
    
     range(n)    [0,n)
     range(m,n)   [m,n)
     range(m,n,p)  [m,n)   每隔p取一個
lst = ['你是水','我是冰']
for i in range(len(lst)):
  print(i , lst[i])
# 0 你是水
# 1 我是冰
相關文章
相關標籤/搜索