什么是序列?
序列是python的最基本数据结构,每一个元素被分配一个序号,即元素的位置(索引)。
x=1 x=2 不是值的改变 是指向的改变
索引从0开始
可变序列:列表list
不可变序列:元祖tuple、字符串str、 生成器range
序列的通用操作
-
判断是否属于序列(in、not in)
-
序列链接与重复(+、*、append)
-
下标索引([-1]:表示最后一个值)
-
切片([起始值,终止值,步长] 左闭右开)
-
列表list常用操作
可以包含任意对象
索引取值 [0]
原位改变 list[0] = 1
列表增加 +、append
列表与生成器 range(起始,结束,步长) 左开右闭l
list(range(4,10,2)) 得到[4,6,8] range类型(视图)
-
添加元素:append(在原列表添加) +(没有改变原列表)
-
添加多个元素:extend(在原列表添加)
-
删除元素:remove(值-方法、del-语句、clear()删除所有-方法
-
del:del lis[ 2:4]
-
-
插入元素:第一个元素(索引)后面插入:lst.insert(0 ,"a") 查看参数:shift+tab
-
复制(增加新索引):copy( ) 赋值后修改不影响
-
排序:sort( )-从小到大 sort(reverse=True)-从大到小 -方法
-
sorted(lis1)-函数:排序并复制(新列表)
-
元祖tuple
只含一个元素:tup=(1,)
索引、切片同list、不可删除、+、*可以
相互转换:list( )、tuple( )