一.列表
知识点总结:
列表相当于其他语言中的数组
代码演示部分
- 生成列表的三种方式
#列表生成式--生成列表的公式
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]))
-
列表的查询
-
列表的排序
#默认排序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('-------------------------------------')
- 列表的增删改
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('--------------------------------------------------------------')```