Python学习 day11

列表元素查询操作

判断指定元素在列表中是否存在

元素  in  列表名

元素  not  in  列表名

列表元素的遍历

for   迭代变量   in  列表名

列表元素的增加操作

增加操作方法/其它操作描述
append()在列表的末尾添加一个元素
extend()在列表的末尾至少添加一个元素
insert()在列表的任意位置添加一个元素
切片在列表的任意位置添加至少一个元素
# 向列表的末尾添加一个元素
lst = [10,20,30]
print('添加元素之前', lst, id(lst))
lst.append(100)
print('添加元素之后', lst, id(lst))
lst2 = ['hello','world']
#lst.append(lst)  #将lst2 作为一个元素添加到列表的末尾
#向列表的末尾一次性添加多个元素
lst.extend(lst2)
print(lst)

#在任意位置上添加一个元素
lst.insert(1,90)
print(lst)


lst3 = [True,False,'hello']
#在任意位置上添加N多个元素
lst[1:] = lst3
print(lst)

列表元素的删除操作

删除操作方法/其它                         操作描述
remove()一次删除一个元素
重复元素只删除第一个
元素不存在抛出ValueError
pop()删除一个指定索引位置上的元素
指定索引不存在抛出IndexError
不指定索引,删除列表中最后一个元素
切片一次至少删除一个元素
clear()清空列表
del删除列表
lst = [10,20,30,40,50,60,30]
lst.remove(30)  #从列表中移除一个元素,如果有重复元素只移第一个元素
print(lst)
#lst.remove(100) #ValueError: list.remove(x): x not in list

#pop() 根据索引移除元素
lst.pop(1)
print(lst)
#lst.pop(5) #IndexError: pop index out of range  如果指定的索引位置不存在,将抛出异常
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语句将列表对象删除'''
del lst
#print(lst) #NameError: name'lst'  is not defined

列表元素的修改操作

为指定索引的元素赋予一个新值

为指定的切片赋予一个新值

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)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值