当前位置: 首页 > news >正文

Python第六章03:列表的常用操作

# 列表的常用操作
"""
如: 定义、下标索引获取数据、插入元素、删除元素、清空列表、修改元素、统计修改元素个数
在Python中,如果将函数定义为class的成员,那么函数称为方法
  函数:def add(x,y):
          return x+y
  方法:class Student:
         def add(self,x, y):
          return x + y
方法和函数的功能一样,可以传入参数,有返回值,方法调用使用格式不同:
函数的使用: num = add(1,2)
方法的使用: student = Student()
          num = student.add(1+2)

1       列表.append(元素)            向列表中追加一个元素,在最后
2       列表.extend(容器)            将数据容器的内容,依次追加到列表最后
3       列表.insert(下标,元素)        在指定下标处,插入一个指定的元素,括号内下标不用[]
4       del.列表[下标]            删除列表中指定下标的元素
5       列表.pop[下标 ]             删除列表指定下标的元素,并可以取出被删的元素
6       列表.remove(元素)            从前向后,删除次元素第一个匹配项
7       列表.clear()                 清空列表
8       列表.count(元素)             统计某个元素在此列表中出现的次数
9       列表.index(元素)             查找指定元素在列表中的下标
10      len(列表)                   统计容器中有多个元素

"""

# 一、列表查询功能(方法)
#     查找指定元素在列表中的下标,如果找不到,报错ValueError
#      语法:  列表.index(元素)       index就是列表对象(变量)内置的方法(函数)
#  1.查询功能演示
my_list = ["haliluya","yinliyuan","yuhaifeng"]
a = my_list.index("yinliyuan")
print(f"my_list中元素'yinliyuan'的下标是:{a}")
#  2.错误的查询演示,报错演示
# my_list = ["haliluya","yinliyuan","yuhaifeng"]
# a = my_list.index("葫芦娃")
# print(f"my_list中元素'葫芦娃'的下标是:{a}")

# 二、修改特定元素下标索引的值
my_list = ["haliluya","yinliyuan","yuhaifeng"]
my_list[0] = "狗八蛋"
print(f"修改下标索引特定元素的值后,结果是:{my_list}")

# 三、插入元素
# 语法: 列表.inser(下标,元素),在指定的下标位置,插入指定的元素
my_list = ["haliluya","yinliyuan","yuhaifeng"]
my_list.insert(1,"臭八十的")
print(f"插入新元素后的结果是:{my_list}")

# 四、在列表中追加元素(列表尾部最后)
# 语法: 列表.append(元素),将指定元素,追加到列表最后
my_list = ["haliluya","yinliyuan","yuhaifeng"]
my_list.append("阿贝贝")
print(f"追加元素后list的结果是:{my_list}")

# 五、在列表中追加一批元素
# 语法: 列表.extend(其他数据容器),依次最追加到列表尾部
my_list = ["haliluya","yinliyuan","yuhaifeng"]
my_list.extend([0,1,2,3,4])
print(f"追加一批元素后的list,结果是{my_list}")

# 六、删除元素的两种方式
# 1. 语法 : del列表(下标)
my_list = ["haliluya","yinliyuan","yuhaifeng"]
del my_list[0]
print(f"删除一个元素后,list的结果是:{my_list}")

# 2.   语法:列表.pop(下标)    可以取出被删除的元素
my_list = ["haliluya","yinliyuan","yuhaifeng"]
b = my_list.pop(2)
print(f"在list中删除一个元素后,该元素是:{b}")

#七、  列表的修改功能(方法)
# 删除某元素在列表中的第一个匹配项
#  语法: 列表.remove(元素)
my_list = ["haliluya",4,"yinliyuan",4,"yuhaifeng",4]
my_list.remove(4)
print(f"删除元素4后,list的结果是:{my_list}")

# 八、清空列表
#  语法 :  列表.clear()
my_list = ["haliluya",4,"yinliyuan",4,"yuhaifeng",4]
my_list.clear()
print(f"清空列表后的list结果是:{my_list}")

#  九、统计某一个元素在列表中的数量
#   语法: 列表.count(元素)
my_list2 = [0,1,1,1,0,2,3,5,4,1,1,1,4,8,8,5,1,1,1]
c = my_list2.count(1)
print(f"在列表my_list2中,元素1,有{c}个")

# 十、统计列表内一共有多少个元素
# 语法 : len(列表)
my_list2 = [0,1,1,1,0,2,3,5,4,1,1,1,4,8,8,5,1,1,1]
len(my_list2)
print(f"列表my_list2中共有{len(my_list2)}个")

运行结果:

相关文章:

  • 【AI知识】常见的优化器及其原理:梯度下降、动量梯度下降、AdaGrad、RMSProp、Adam、AdamW
  • 线程池学习
  • 如何在Linux中实现scp命令自动输入密码
  • 使用Trae 生成的React版的贪吃蛇
  • 算法刷题记录——LeetCode篇(2) [第101~200题](持续更新)
  • android MutableLiveData setValue 响应速速 postValue 快
  • Collection系列集合的小结+集合并发修改异常问题
  • storeToRefs
  • 【C#】合理使用DeepSeek相关AI应用为我们提供强有力的开发工具,在.net core 6.0框架下使用JsonNode动态解析json字符串,如何正确使用单问号和双问号做好空值处理
  • 基于分类算法的学习失败预警(下)
  • 函数的介绍
  • 降低时间复杂度---特殊方程的正整数解(双指针)
  • java八股文之常见的集合
  • DeepSeek 模型的成本效益深度解析:低成本、高性能的AI新选择
  • 深入理解【双指针】:从基础概念到实际例题
  • 【实测】单卡跑满血版DeepSeek|CSGHub集成KTransformers
  • 算法——广度优先搜索——跨步迷宫
  • Spark大数据分析与实战笔记(第四章 Spark SQL结构化数据文件处理-01)
  • Java 并发集合:ConcurrentHashMap 深入解析
  • 「C++输入输出」笔记
  • 匈牙利史专家阚思静逝世,享年87岁
  • 中美经贸高层会谈将在午餐后继续
  • 巴总理召开国家指挥当局紧急会议
  • 咸宁市委常委、市纪委书记官书云调任湖北省司法厅副厅长
  • 湖南省职业病防治院通报3岁女童确诊“铊中毒”:去年病例,编辑误写为“近日”
  • 中国词学研究会原会长、华东师大教授马兴荣逝世,享年101岁