Chapter 5 列表的相关内容

Chapter 5 列表的相关内容

Statement文章声明:仅作为个人学习笔记,一切失误概不负责。不杠不贬,文明网络环境建设!!

一.列表的相关方法

列表可变, 增删改查

list1 = ['喜羊羊与灰太狼之框出未来', '斗破苍穹', '可不可以你也刚好喜欢我', '这个杀手不太冷静', '画江湖', '反贪风暴5', '神秘海域', '新蝙蝠侠']
  1. 列表增
  • **list1.append(x)😗*在列表list1末尾追加元素x
list1.append('熊出没')
print(list1)
  • **list1.insert(n, x)😗*在列表list1下标位置n处插入元素x
list1.insert(1, '四海')
print(list1)
  1. 列表修改
  • **list1[n] = x:**将list1下标为n位置的元素重新赋值为x
list1[0] = '熊出没'
print(list1)
  1. 列表查找
  • **list1.index(x, n)😗*在list1中从下标n开始从左向右查找元素x第一次出现位置,返回下标,找不到报 错.n可以省略不写,省略时默认为0
# 不设置查找起始点
print(list1.index('熊出没'))
# 设置查找起点
print(list1.index('熊出没', 1))
  1. 列表元素删除

del, remove(), pop(), clear()

  • **del list[n]😗*根据下标n删除元素,找不到下标报错(下标超出报错)
del list1[9]
print(list1)
  • **list.pop(n)😗*根据下标n删除元素,找不到下标不报错(下标超出不报错)
list1.pop(0)
print(list1)
  • **list.remove(x)😗*根据内容删除元素,只删除从左到右找到的第一个元素,找不到元素报错
list1.remove('熊出没')
print(list1)
  • **list.clear()😗*清空列表
list1.clear()
print(list1)
  1. 列表计数
  • **list.count(x)😗*计算元素x在列表中出现的次数
list2 = ['abc', '123', 'abc']
num1 = list2.count('abc')
print(num1)
num2 = list2.count('a')
print(num2)
  1. 列表排序
  • **list.sort()😗*默认从小到大排序(默认reverse=False)(该方法涉及比较大小,容器中数据类型需要 一致;整型,浮点型,布尔值可以相互比较)
list3 = [3, 5, 0]
list3.sort()
print(list3)
  • **list.sort(reverse=True)😗*从大到小排序
list3.sort(reverse=True)
print(list3)
  • **list.reverse()😗*反序输出,改变了原列表
list4 = [1, 3, 5, 'anc']
list4.reverse()
print(list4)

二.列表相关办法

1.列表.clear() 清空列表中的元素
2.列表.copy() 复制远列表 产生一个一模一样的新列表
3.列表.count(元素) 统计指定元素的个数 没有的话不报错 显示0
4.列表.extend(序列) 将序列中的元素全部添加到列表中
5.列表.index(元素) 获取指定元素的下标 返回第一个元素//没有会报错
6.列表.reverse() 将列表的元素逆序 或者nums[::-1] 区别是新列表
7.列表.sort() 列表.sort(reverse=True) 从小到大 从大到小
a.sorted可以是序列之外的序列
b.sorted是新列表排序 sort是改变原列表

三.列表推导式

# 1.列表推导式 创建列表的表达式
'''
结构1:
[表达式 for 变量 in 序列]
功能:创造一个列表
          循环的每个变量代入表达式的结果作为列表的每一个元素
'''
# 练习1:提取nums中所有元素的个位数
nums = [23, 78, 562, 98, 71, 99]
# [3, 8, 2, 8, 1, 9]
print([x % 10 for x in nums])
# 练习2:将nums中所有的元素都乘以10
nums = [23, 78, 562, 98, 71, 99]
# [230, 780, 5620, 980, 710, 990]
print([x * 10 for x in nums])

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值