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

[Python 基础课程]列表

列表

定义:列表是 Python 中一种有序、可变的数据集合,可以存储任意类型的元素

现实类比:购物清单、待办事项列表、排行榜

特点:用方括号 [] 表示,元素之间用逗号分隔,支持索引和切片

创建列表

直接使用 [] 这种方式创建:

list1 = ['Python', 'Java', 2001, 4.01]

使用 list() 构造函数创建:

my_list = list()  # 创建一个空列表
my_list = list("abc")  # 从可迭代对象创建,结果为 ['a', 'b', 'c']

还可以使用 range 函数或列表推导式进行创建:

numbers = list(range(5))  # [0, 1, 2, 3, 4]
squares = [x ** 2 for x in range(5)]  # [0, 1, 4, 9, 16]
even_numbers = [x for x in range(10) if x % 2 == 0]  # [0, 2, 4, 6, 8]

访问列表元素

访问列表中的元素可以使用索引访问(和其他大部分语言一样,索引从 0 开始),还能使用列表切片这种更高级的语法糖来实现切出列表中的目标元素。

fruits = ["apple", "banana", "cherry", "date"]print(fruits[0])    # "apple"
print(fruits[-1])   # "date"
print(fruits[1:3])  # ["banana", "cherry"]
print(fruits[::-1]) # 反转列表

:::warning
索引越界会引发 IndexError,切片不会修改原列表,而是返回新列表

:::

修改列表

可以修改列表元素、删除列表元素、添加列表元素等。

# 修改元素
fruits[1] = "blueberry"# 添加元素
fruits.append("elderberry")  # 末尾添加
fruits.insert(2, "coconut")  # 指定位置插入# 删除元素
del fruits[0]          # 删除指定位置
fruits.remove("date")  # 删除第一个匹配项
popped = fruits.pop()  # 删除并返回最后一个元素

列表运算

这些列表运算特性有点奇怪,大家了解下:

# 拼接
combined = [1, 2] + [3, 4]# 重复
numbers = [0] * 5# 成员检测
if "apple" in fruits:print("苹果在列表中")

列表常用方法

方法描述实例
len()获取列表中的元素个数len(fruits)
sort()排序fruits.sort()
reverse()反转列表fruits.reverse()
index()查找指定元素在列表中第一次出现的位置的下标fruits.index(“cherry”)
count()统计指定元素在列表中出现的次数fruits.count(“cherry”)
http://www.dtcms.com/a/278086.html

相关文章:

  • 【DataLoader的使用】
  • 力扣 hot100 Day43
  • Actor-Critic重要性采样原理
  • java valueOf方法
  • 【算法】贪心算法入门
  • SwiftUI 7 新 WebView:金蛇出洞,网页江湖换新天
  • 一些git命令
  • 若依框架集成阿里云OSS实现文件上传优化
  • 对于muduo我自己的理解
  • UniHttp生命周期钩子与公共参数实战:打造智能天气接口客户端
  • flask校园学科竞赛管理系统-计算机毕业设计源码12876
  • SPSSPRO:数据分析市场SaaS挑战者的战略分析
  • JAVA并发——什么是AQS?
  • Mapbox GL初探
  • 【unitrix】 5.0 第二套类型级二进制数基本结构体(types2.rs)
  • 16.使用ResNet网络进行Fashion-Mnist分类
  • css如何同时给元素设置背景和背景图?
  • 每日算法刷题Day47:7.13:leetcode 复习完滑动窗口一章,用时2h30min
  • 说实话,统计分析用Python这5个第三方库就够了
  • AutoLabor-ROS-Python 学习记录——第一章 ROS概述与环境搭建
  • PortsSwiggerLab: SSRF with blacklist-based input filter
  • JS进阶-day1 作用域解构箭头函数
  • Spring AI 项目实战(十六):Spring Boot + AI + 通义万相图像生成工具全栈项目实战(附完整源码)
  • NO.5数据结构串和KMP算法|字符串匹配|主串与模式串|KMP|失配分析|next表
  • pthread_mutex_unlock函数的概念和用法
  • 大规模电商系统分库分表实战经验分享
  • NFSV4锁机制(三)
  • 编程技术杂谈2.0
  • DVWA靶场通关笔记-XSS DOM(High级别)
  • 垃圾收集器-Serial Old