Python中的列表和元組
1. 列表(list)
以[]括起來,各元素之間用","進行分隔,可以存放各種數據類型,
1.1 索引和切片
和字符串一樣,列表也是可叠代對象,所以也有索引,可以進行切片
索引也是從0開始數,切片的寫法為list[開始位置:結束位置:步長],在數學是左閉右開,即:包含開始位置,不包含結束位置.當步長為負數的時候,意為從後往前數,開始位置會比結束位置大.
1.2 增刪改查
1.2.1 增加
append(a):向列表最後添加一個新元素a
insert(a, b):向索引為a的位置插入新元素b,原來的元素順次後移
extend(a):當a為單個對象時,把a添加到列表的最後;當a為列表或者元組等對象時,把其中所有元素依次添加到列表的最後
1.2.2 刪除
pop(a):當a為空的時候,默認刪除最後一個,當a為索引時,刪除對應索引的元素. 需要註意的是,pop為彈出的意思,該函數的返回值為被"彈出"的元素
remove(a):當知道要刪除的元素具體是什麽的時候,用該方法,返回值為None,當a在列表中不存在時,會報錯
clear()清空列表
關鍵字 del: 可以刪除列表的切片形式
1.2.3 修改
使用索引和切片直接修改
1.2.4 查詢
直接使用索引,遍歷可以用for循環
1.3 其他操作
count(a) :統計列表中a出現的次數
sort():對元素進行排序,默認升序,參數reverse=True時降序.
reverse():將列表翻轉
2.元組(tuple)
俗稱不可變的列表.被成為只讀列表,元組也是python的基本數據類型之一,()括號括起來,裏面可以放任何數據類型的數據,查詢可以.循環也可以.切片也可以.但就是不能改.
元組的不可變的意思是?元素不可變. 而子元素內部的子元素是可 以變, 這取決於子元素是否是可變對象.
註意:如果只有一個元素,需要加一個逗號,否則不是元組
方法:也有count(),index(),len()等方法
Python中的列表和元組