列表 list[]

一.列表

知识点总结:
在这里插入图片描述
列表相当于其他语言中的数组
在这里插入图片描述

代码演示部分

  1. 生成列表的三种方式
#列表生成式--生成列表的公式
l=[i for i in range(2,11,2)]
print(l)

#使用中括号
l2=[1,2,3,4,56,'test']
print(l2)

#使用内置函数list()
l1=list([1,2,3,4,56,'test'])
print(l1)
print(list([1,3,4,5,7]))
  1. 列表的查询
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 列表的排序

#默认排序sort(),升序排列
list=[1,7,3,6,9,2,4,0]
print('排序前的列表',list)
list.sort(reverse=True)#默认False,按照升序排列
print('排序后的列表',list)
print('-------------------------------------')

#------使用内置函数sorted()对列表进行排序,将产生一个新的列表对象---------------------
list=[1,1,1,7,3,6,9,2,4,0]
print('排序前的列表',list)
list1=sorted(list,reverse=False)
print('排序后的列表',list1)
print('-------------------------------------')
  1. 列表的增删改
    add:共分为4中方式
    #------------------------append()--------------------
    #------------------------extend()--------------------
    #------------------------insert()--------------------
    #------------------------切片()--------------------
    在这里插入图片描述
#向列表的末尾添加一个元素
lst=[10,20,30]
print('添加元素之前',lst)
lst.append(40)
print('添加元素之后',lst)

#向列表的末尾至少添加一个元素
lst=[10,20,30]
lst2=[40,'test',12]
print('添加元素之前',lst)
lst.extend(lst2)
print('添加元素之后',lst)

#向列表的任意位置添加一个元素
lst=[10,20,30]
print('添加元素之前',lst)
lst.insert(3,'new')
print('添加元素之后',lst)

#在列表的任意位置添加至少一个元素
lst=[10,20,30,40,50,60,70]
lst3=['test','new','function']
print('添加元素之前',lst)
lst[0:1]=lst3 #list[start:end:step] 不用考虑切片和新列表的大小关系,直接替换切片即可。start和end,只代表被 切掉的列表长度
print('添加元素之后',lst)```

update:

```python
#----------修改单个数据 -----------------------------------------
lst=[10,20,30]
print('修改数据之前',lst)
lst[1]=200000
print('修改数据之后',lst)
print('--------------------------------------------------------------')


#----------修改多个数据 -----------------------------------------
lst=[10,20,30]
print('修改数据之前',lst)
lst[1:3]=['test',1,5,6,7,8,9]
print('修改数据之后',lst)
print('--------------------------------------------------------------')

delete:
在这里插入图片描述

#remove
#pop()
#切片
#clear()
#del()



#----------移除列表中的某一个元素:相同的只会移除第一个  -------------------\
lst=[10,20,30,10,20,10,10,20]
i=0
print('移除元素之前',lst)
for i in range(7):
 lst.remove(10)
print('移除元素之后',lst)
print('--------------------------------------------------------------')

#----------删除指定索引上的元素:不指定索引的时候,删除列表的最后一个元素----------------------------
lst=[10,20,30]
print('删除索引对应的元素之前',lst)
lst.pop(1)
print('删除索引对应的元素之后',lst)
print('--------------------------------------------------------------')

#----------切片移除一个或多个元素:不要产生一个新的列表对象,打印被切除之后的列表----------------------------
lst=[10,20,30]
print('切片移除对应的元素之前',lst)
lst[1:2]=[] #将切片区域用空列表替代
print('删除索引对应的元素之后',lst)
print('--------------------------------------------------------------')


#----------清空列表:clear()-----------------------------------------
lst=[10,20,30]
print('清空元素之前',lst)
lst.clear()
print('清空元素之后',lst)
print('--------------------------------------------------------------')

#----------删除列表:del -----------------------------------------
lst=[10,20,30]
print('删除列表之前',lst)
del lst
#print('删除列表之后',lst)
print('--------------------------------------------------------------')```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值