list 列表 是可变数据类型 可存放任何类型的数据
索引和切片,切片加步长
索引也是从0开始
增:
append() 在末尾追加
insert() 根据索引插入
extend() 迭代追加
删:
pop() 根据索引删,有返回值 索引过大会报错
remove() 根据元素删
clear() 清空
del:
根据索引删 del[ ]
根据切片删 ,切片加步长删 del[ :9:2]
内存级别的删 del
改:
按照索引改: list1[2]='bbb' 存
字符串是不可变类型
列表是可变类型
l3 = ['alex', 'wusir', ['taibai',99,'ritian'], 20] # 给此列表['taibai',99,'ritian'] 追加一个元素,'文周' l3[2].append('文周') print(l3) # 将 'taibai' 首字母大写 l3[2][0]=l3[2][0].capitalize() print(l3)
切片改:
list1[1:5]='alex' 清空切片区域,extent添加内容
切片加步长改:
list1[1:5:2]=['alex','egon'] 或 ='ab'
查:
按索引,切片查
用for循环
其他方法:
count()
len()
index()通过元素找索引 #没有find()
reverse() 列表内容翻转(倒叙)
sort() 列表里仅有数字时从小到大排序或仅有字母时可以排序 #有其他数据类型会报错
sort(reverse=True) 列表里仅有数字时从大到小排序
元组 tuple:一些非常重要的数据,不允许修改,但元组里面的可变类型可以改变:比如列表,字典
元组本身不可变类型,但:如下
t=('1',1,[1,'sk']) t[2].extend(['a','b']) print(t) #('1', 1, [1, 'sk', 'a', 'b'])
查:
索引,切片,切片加步长
for循环查
range 自定制数字范围可迭代对象,可以类比成列表(顾头不顾尾)
只循环整数
与for连用:
for i in range(1,17,2): # range(15,1,-1) print(i) #range() 与 for #list 与 for