1.列表
列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类
型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
列表和字符串一样是有序的 所以有索引 可以切片
1.1列表的四步 增 删 改 查
1.1.1 列表的增
li = ['dsad','sad','eqweq','123','日'] li.append('aaaa') print(li)
append 增加到了最后
和字符串的区别:
字符串 会产生一个新的字符串
列表 只会在原有的列表里面增加
1.1.2
li.extend('ccccc') 迭代式加入 加入的是元素
1.1.3
li.insert(引索,添加东西) 中间插入的添加
1.2 删
1.2.1 按索引删
li = ['dsad','sad','eqweq','123','日'] li.pop(3) print(li)
pop 有返回值 返回值就是默认的最后一个 比如上面的‘日’
1.2.2 按元素去删除
li = ['dsad','sad','eqweq','123','日'] li.remove('sad') print(li)
1.2.3
li = ['dsad','sad','eqweq','123','日'] li.clear() print(li)
全部清除列表里面的东西
1.2.4 清除这个列表 包括列表
li = ['dsad','sad','eqweq','123','日'] del li print(li)
同时 删除完会报错
del 也可以切片去删除
li = ['dsad','sad','eqweq','123','日'] del li[1:2] print(li)
1.3 改
1.3.1根据索引去改
li = ['dsad','sad','eqweq','123','日'] li[1] = 'dsa' print(li)
1.3.2 根据切片去改
li = ['dsad','sad','eqweq','123','日'] li[1] = 'dsa' print(li) 结果: ['d', 's', 'a', 'eqweq', '123', '日']
迭代的去改
1.4 查
1.4.1 按索引 按切片
1.4.2 查看每个元素
li = ['dsad','sad','eqweq','123','日'] for i in li: print(i) 结果: dsad sad eqweq 123 日
2.1 公共方法
1.len 查看个数
2.count(‘目标元素’) 输出次数
3.查看索引
li = ['dsad','sad','eqweq','123','日'] li.index('123') print(li.index('123')) 结果 3
4.列表的排序
4.1 正向排序
li = [9,2,4,7,3,5,1] li.sort() print(li) 结果 [1, 2, 3, 4, 5, 7, 9]
4.2 倒向排序
li = [9,2,4,7,3,5,1] li.sort(reverse=True) print(li) 结果 [9, 7, 5, 4, 3, 2, 1]
4.3 反转
li = [9,2,4,7,3,5,1] li.reverse() print(li) 结果 [1, 5, 3, 7, 4, 2, 9]
3.1 列表的嵌套
li[][]
列表转换成字符串
yu = ('alex','riqian','sexion') s ='+'.join(yu) print(s)
字符串转化成列表split
a = 'wangjiade' a1 = a.split() print(a1)
range
for i in range(5,12): print(i)
顾头不顾尾
同时也可以加间隔 3就是间隔
for i in range(5,12,3): print(i)
也可以倒取值
for i in range(50,0,-5): print(i)
如果是这样 就是空 不报错
for i in range(0,100,-5): print(i)
4.元祖
1.只读列表,可以循环查询,可以切片
2.儿子不可以改,父亲可以改
yu = (1,2,3,'alex',[2,3,4,'riqian'],'sexion') yu[4][3] = yu[4][3].upper() print(yu)