list 类
特点: 中括号 括起来
, 逗号 分割每个元素 有序 元素可以被修改
列表中的元素 可以是 任意其他数据类型 ALL
list 有 多维特性, 增删改 都可以通过 索引 切片 步长等
可通过 切片索引取值 切片结果也是 list
可用 for while 等 迭代
list 的存储方式为 链表
list中数据的删除方式:
del li[i]
list 支持 in 判断子元素 是否存在 list中
字符串转换为列表
s = "adasd213213"
list(s)每一个字符 当成一个list元素 内部使用了for 循环
int 不能转换为list 因为int不可迭代
列表 转 字符串 要用 for循环迭代 然后转换 (可以使用匿名函数lambda)
如果 列表中只有 str类型 可以使用下例:
li = ['123','alex']
v = "".join(li)
print(v)
list 的方法
append()方法
保留原格式
将 参数 追加到末尾
clear() 清空列表
copy() 拷贝列表
v = li.copy() 浅拷贝
count() 计数
li.count(22) 计算参数在 list中出现的次数
extend()
iterable为 可迭代对象
不保留源格式
内部要进行 迭代
index() 根据值找索引 位置 可 设置开始结束值
insert(0,‘hello’) 位置 可插入 数据的位置
第一个参数为指定索引
pop()
li = [11,22,33]
v = li.pop() 参数为 索引 默认为 最后一个
print(li) 删除了值
print(v) 值可获取
remove(22)
删除列表中的指定值 从左到右
reverse()
将 当前列表反转
sort() 排序
reverse=True 从大到小排序
内置函数中也有一个 sorted()