列表

列表

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)]
posted @ 2022-07-26 11:04  Dinesaw  阅读(202)  评论(0编辑  收藏  举报