列表
列表
4、列表元素的排序
5、列表推导式
列表:指针数组plus,存储的数据类型不限
作用:大容器,存储大量数据
list1 = ['hello','world',998]
print(type(list1))
print(list1)
列表的创建与删除
1、 【 】
list1 = ['hello','world',998]
2、list
list2 = list(['hello','world',998])
列表的特点
- 列表元素按顺序有序排序,从左往右:0,1,2,---- 从右往左: -n-1,-n-2 ----
- 索引映射唯一个数据
- 列表可以存储重复数据
- 数据类型可以混合存储
- 根据需要动态分配和回收内存
获取列表单个元素
当然不能指定超出范围的。
print(list1[2])
print(list1[-2])
获取列表多个元素
list[start point:stop:step](step,默认为1,可省略)start point也可以省略
list1=[10,20,30,40,50,60,70,80]
print(list1[1:6:1])
[20,30,40,50,60]
print(list1[1:6:2])
[20,40,60]
step是正数,也可以是负数。
print(list1[::-1])
将得到原列表的倒序
注意:区间是左闭右开。
判断元素是否在列表内
- in ;not in
print('p' in 'python') //True
print('k' in 'python')
print(100 in list1)
print(60 not in list1)
多个的
for item in list1:
print(item)
列表元素的增、删、改操作
增
向末尾增加一个元素
list1.append(100)
向末尾增加一个列表元素
list1.append(list2)
向末尾增加另一个列表所包含的元素
list1.extend(list2)
在任意位置上添加一个元素
list1.insert(1,90)//在位置1上加入元素int 90
切片:在任意位置上添加至少一个元素
list1[1:]=list2
//对list1从1切片,后面把list2的内容接着跟上。
删除
根据元素删除
list1.remove(30)
根据索引删除,不指定则删除最后一个
list1.pop(1)
切片,但是会产生一个新的列表对象
new_list1=list1[1:3]
这样是另一方法
list1[1:3]=[]
清空
clear()
完全删除
del list1
修改
直接指定赋值
list1[1]=100
用切片赋值多个
list1[1:3]=[100,200,300,400]
排序
用原有的排序
list1.sort()
list1.sort(reverse)
list1.reverse()
产生一个新的列表排序
list1.sorted()
new_list1=sorted(list1)
desc_list1=sorted(list1,reverse=True)
列表生成式
list1 = [i for i in range(1,10)]
list1 = [i*i for i in range(1,10)]
---------------------------
“朝着一个既定的方向去努力,就算没有天赋,在时间的积累下应该也能稍稍有点成就吧。”