列表是最常用的數據類型之一,通過列表可以對數據實現方便的存儲,修改等操作。
先聲明一個空列表:
>>> names = [] >>> names []
可以存多個值:
>>> names = ["wangwang","maomao"] >>> names ['wangwang', 'maomao']
如何取值:
>>> names[1] 'maomao'
如何修改:
>>> names[0] = "gougou" >>> names ['gougou', 'maomao']
增加:
>>> names.append("miaomiao") >>> names ['gougou', 'maomao', 'miaomiao']
插入:
>>> names ['gougou', 'maomao', 'miaomiao'] >>> names.insert(2,"new") >>> names ['gougou', 'maomao', 'new', 'miaomiao']
刪除:
第一種方法:
>>> names ['gougou', 'maomao', 'new', 'miaomiao'] >>> del names[0] #根據索引刪除 >>> names ['maomao', 'new', 'miaomiao']
第二種方法:
>>> names ['maomao', 'new', 'miaomiao'] >>> names.remove("new") #根據名字刪除 >>> names ['maomao', 'miaomiao']
查找:
>>> names ['maomao', 'miaomiao', 'wangwang', 'liyang', 'zhangsi', 'jack', 'mack', 'rain', 'yangle', 'wangjie', 'lirun', 'xiaojie'] >>> names.index("liyang") #查找索引 3 >>> names[3] 'liyang' >>> names [names.index("liyang")] = "LiYang" #根據索引重新賦值 >>> names ['maomao', 'miaomiao', 'wangwang', 'LiYang', 'zhangsi', 'jack', 'mack', 'rain', 'yangle', 'wangjie', 'lirun', 'xiaojie']
統計某個姓名是否有重名:
>>> names.count("maomao") 2
排序:
>>> names ['maomao', 'miaomiao', 'wangwang', 'LiYang', 'zhangsi', 'jack', 'mack', 'rain', 'yangle', 'wangjie', 'lirun', 'xiaojie', 'maomao'] >>> names.sort() #根據ASCII排序 >>> names ['LiYang', 'jack', 'lirun', 'mack', 'maomao', 'maomao', 'miaomiao', 'rain', 'wan gjie', 'wangwang', 'xiaojie', 'yangle', 'zhangsi']
從大到小排序:
>>> names.reverse() >>> names ['zhangsi', 'yangle', 'xiaojie', 'wangwang', 'wangjie', 'rain', 'miaomiao', 'mao mao', 'maomao', 'mack', 'lirun', 'jack', 'LiYang']
取值:
>>> names ['zhangsi', 'yangle', 'xiaojie', 'wangwang', 'wangjie', 'rain', 'miaomiao', 'mao mao', 'maomao', 'mack', 'lirun', 'jack', 'LiYang'] >>> names[3:5] #取第3和第4。注意:切片顧頭不顧尾 ['wangwang', 'wangjie'] >>> names[-1]。 #取最后一個 'LiYang' >>> names[-3:-1] #倒數第三位和倒數第二位,注意永遠是從左到右切片的 ['lirun', 'jack']
打印所有的基數位:
>>> names ['zhangsi', 'yangle', 'xiaojie', 'wangwang', 'wangjie', 'rain', 'miaomiao', 'mao mao', 'maomao', 'mack', 'lirun', 'jack', 'LiYang'] >>> names[0::2] #從頭到尾,2為步長 ['zhangsi', 'xiaojie', 'wangjie', 'miaomiao', 'maomao', 'lirun', 'LiYang']
列表使得增刪改查非常容易。