基本數據類型之列表類型

續上:day05之--數字類型

續上:day05之--字符串類型

3、列表類型:

=============基本使用=================

一、用途:html

按照位置記錄多個值,索引對應值

二、定義方式:app

在[]內用逗號分隔開多個任意類型的值
數據類型轉換:但凡可以被for循環遍歷的數據類型均可以傳給list,被其轉換成列表。
       res = l = ['a',11,11.3] # l=list(['a',11,11.3])
       list({'a':1,'b':2,'c':3}) 
       print(res) #結果:['a', 'b', 'c']

三、經常使用操做 + 內置的方法ide

  優先掌握的操做: 

3.一、按照索引取值(正向存取 + 反向存取):便可存可取post

  l = ['a','b','c','d','e']
  print(l[0]) #結果:a
  print(l[-1]) #結果:e
  print(id(l)) #結果:34673544
  l[0] = 'A'
  print(id(l)) #結果:34673544
 強調強調強調!!! :對於不存在的索引會報錯
  l = ['a', 'b', 'c', 'd', 'e']
  l[5] = 'AAAA' #報錯
  字典能夠直接添加:
  dic={'k1':111}
  dic['k2'] = 222
  print(dic) #結果:{'k1': 111, 'k2': 222}

3.二、切片(顧頭不顧尾,步長)spa

  l = ['a','b','c','d','e']
  print(l[1:4]) #結果:['b','c','d']
  print(l[::-1]) #結果:['e','d','c','b','a']

3.三、長度code

  l = ['a','b','c','d','e']
  print(len(l)) #結果:5      

3.四、成員運算 in 和 not inhtm

  l = ['a','b','c','d','e']
  print('a' in l)#結果:True
  print('a' not in l)#結果:False

3.五、追加 與 插入insert 與 extendblog

  l=['a','b','c','d','e']
  l.append('xxx')
  l.append('yyy')
  print(l) #結果:['a', 'b', 'c', 'd', 'e', 'xxx', 'yyy']

  l.insert(0,'xxxx')
  print(l) #結果:['xxxx', 'a', 'b', 'c', 'd', 'e', 'xxx', 'yyy']
extend()方法只接受一個列表做爲參數,並將該參數的每一個元素都添加到原有的列表中
  l = []
  for i in [1, 2, 3]:
     l.append(i)
  print(l) #結果:[1, 2, 3]
     l.extend([1, 2, 3])
  print(l) # 結果:[1, 2, 3, 1, 2, 3]
   append和extend都僅只能夠接收一個參數,
   append 任意,甚至是tuple
   extend 只能是一個列表

3.六、刪除排序

   del是一種通用的刪除操做,沒有返回值
  l=['a','bbb','c','d','e']
  #列表
  del l[0]
  print(l) 結果:[]
  #字典
  dic={'k1':1}
  del dic['k1']
  print(dic)結果:{}
   l.remove(指定要刪除的那個元素),沒有返回值
  l = ['a', 'bbb', 'c', 'd', 'e']       
  res=l.remove('bbb')
  print(l) #結果:['a', 'c', 'd', 'e']
  print(res) #結果:None
   l.pop(指定要刪除的那個元素的索引),返回剛剛刪掉的那個元素
  l=['a','bbb','c','d','e']
  l.pop(-1)
  res=l.pop(1)
  print(l)#結果:['a', 'c', 'd']
  print(res) #結果:bbb

3.七、循環索引

  l=['a','b','c','d','e']
  for item in l:
  print(item)#結果 '''a
                     b
                     c
                     d
                     e'''
練習:
#隊列:先進先出
                l=[]
                # 入隊
                l.append('first')
                l.append('second')
                l.append('third')
                print(l) #結果:
                # 出隊
                print(l.pop(0)) #結果:first
                print(l.pop(0)) #結果:second
                print(l.pop(0)) #結果:third

                # 堆棧:後進先出
                # 入隊
                l.append('first')
                l.append('second')
                l.append('third')
                print(l) #結果:
                # 出隊
                print(l.pop(-1)) #結果:third
                print(l.pop(-1)) #結果:second
                print(l.pop(-1)) #結果:first

append練習

3.八、reverse 反置

  l = ['aaa', 'bb', 345]
  l.reverse()  # 反置
  print(l) #結果:[345, 'bb', 'aaa']

3.九、排序 sort

   只有在類中中全部元素都是同種類型的狀況下才能用sort排序
  l=[1,3,2]
  l.sort(reverse=True)
  print(l) #結果:[1,2,3]
  l=['z','d','a']
  l.sort()
  print(l) #結果:['a','d','z']

==========================該類型總結====================
存多個值
有序
可變
======================================================
相關文章
相關標籤/搜索