python數據類型—列表(增改刪查,統計,取值,排序)


列表是最常用的數據類型之一,通過列表可以對數據實現方便的存儲,修改等操作。

先聲明一個空列表:

>>> 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']

列表使得增刪改查非常容易。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM