列表
· 列表需要使用中括号[],元素之间使用英文的逗号进行分隔
· 列表的创建方式
· 使用中括号
· 调用内置函数list()
· 列表的特点
· 列表元素的增加操作
#向列表末尾添加一个元素
lst=[10,20,30]
print('添加元素之前',lst,id(lst))
lst.append(100)
print('添加元素之后',lst,id(lst))
lst2=['hello','world']
lst.extend(lst2) #向列表的末尾一次性添加多个元素
print(lst)
#在任意位置上添加一个元素
lst.insert(1,90)
print(lst)
lst3=[True,False,'hello']
#在任意的位置上添加N多个元素
lst[1:]=lst3
print(lst)
· 列表元素的删除操作
lst=[10,20,30,40,50,60,30]
lst.remove(30) #从列表中移除一个元素,如果有重复元素只移第一个元素
print(lst)
#pop()根据索引移除元素
lst.pop(1)
print(lst)
lst.pop() #如果不指定参数(索引),将删除列表中的最后一个元素
print(lst)
print('------切片操作-删除至少一个元素,将产生一个新的列表对象------')
new_list=lst[1:3]
print('原列表',lst)
print('切片后的列表',new_list)
#不产生新的列表对象,而是删除列表中的内容
lst[1:3]=[]
print(lst)
#清除列表中的所有元素
lst.clear()
print(lst)
#del语句将列表对象删除
lst=[10,20,30,40,50,60,30]
del lst
print(lst)
· 列表元素的修改操作
·为指定索引的元素赋予一个新值
·为指定的切片赋予一个新值
lst=[10,20,30,40]
#一次修改一个值
lst[2]=100
print(lst)
lst[1:3]=[300,400,500,600]
print(lst)
· 列表元素的排序操作
· 常见的两种方式
·调用sort()方法,列表中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True进行降序排序
·调用内置函数sorted(),可以指定reverse=True进行降序排序,原列表不发生改变
lst=[20,40,10,98,54]
print('排序前的列表',lst,id(lst))
#开始排序,调用列表对象的sort方法,升序排序
lst.sort()
print('排序后的列表',lst,id(lst))
#通过指定关键字参数,将列表中的元素进行降序排序
lst.sort(reverse=True) #reverse=True表示降序排序,reverse=False就是升序排序
print(lst)
lst.sort(reverse=False)
print(lst)
print('------使用内置函数sorted()对列表进行排序,将产生一个新的列表对象------')
lst=[20,40,10,98,54]
print('原列表',lst)
#开始排序
new_list=sorted(lst)
print(lst)
print(new_list)
#指定关键字参数,实现列表元素的降序排序
desc_list=sorted(lst,reverse=True)
print(desc_list)
· 列表生成式简称“生成列表的公式”
· 语法格式:
·注意事项:“表示列表元素的表达式”中通常包含自定义变量
lst=[i for i in range(1,10)]
print(lst)
lst=[i*i for i in range(1,10)]
print(lst)
'''列表中的元素的值为2,4,6,8,10'''
lst2=[i*2 for i in range(1,6)]
print(lst2)
标签:10,Python,元素,列表,学习,lst,print,排序,Day
From: https://www.cnblogs.com/ting2023/p/17560115.html