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

Python 列表List 简介

列表List

特点
  • 可变:可以添加、修改、删除元素
  • 可重复:元素可重复
  • 有序:元素按插入顺序存储
  • 异构:可包含类型的元素
创建列表
# 空列表
empty_list = []
empty_list = list()# 包含元素的列表
num_list = [1, 2, 3, 4, 5]
str_list = ["apple", "banana", "pear"]
mixed_list = [1, "world", 3.14, True, [0, 1, 2]]# 使用list()构造函数
from_range_list = list(range(5))  # [0, 1, 2, 3, 4]
from_str_list = list("hello")  # ['h', 'e', 'l', 'l', 'o']# 列表推导式
# 基本语法
squares = [x**2 for x in range(10)]  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# 带条件的列表推导式
even_squares = [x**2 for x in range(10) if x % 2 == 0]  # [0, 4, 16, 36, 64]
# 多重循环
pairs = [(x, y) for x in [1, 2, 3] for y in [3, 1, 4] if x != y] # [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
访问列表
# 索引访问
print(num_list[0])     # 1 - 第一个元素
print(num_list[-1])    # 5 - 最后一个元素
# 切片操作
print(num_list[1:3])   # [2, 3]
print(num_list[:3])    # [1, 2, 3]
print(num_list[2:])    # [3, 4, 5]
print(num_list[::2])   # [1, 3, 5] 步长2
修改列表
str_list[0] = "peach"  # 修改第1个元素
print(str_list)        # ['peach', 'banana', 'pear']
添加元素
num_list.append(6)     # 在末尾添加元素
num_list.extend([8, 9, 10])  # 在末尾添加多个元素
num_list.insert(6, 7)  # 在指定位置插入元素
print(num_list)        # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
删除元素
num_list.remove(5)         # 删除第一个匹配的元素
removed = num_list.pop(1)  # 删除指定位置的元素并返回 2
last = num_list.pop()      # 删除最后一个元素并返回 10
num_list.clear()           # 清空列表 []

排序和反转

num_list = [1, 6, 0, 3, 2, 5, 4]
num_list.sort() # 排序 num_list已改变
print(num_list) # [0, 1, 2, 3, 4, 5, 6]
num_list.reverse() # 反转 num_list已改变
print(num_list) # [6, 5, 4, 3, 2, 1, 0]num_list1 = sorted(num_list) # num_list不变
print(num_list) # [6, 5, 4, 3, 2, 1, 0]
print(num_list1) # [0, 1, 2, 3, 4, 5, 6]
http://www.jsqmd.com/news/39136/

相关文章:

  • 2025年专业的营销短信平台实力供应商推荐榜
  • 2025年专业的注册公司高评价服务榜
  • 2025年诚信的知产认证知识产权贯标热门口碑排行榜
  • InfluxDB时序数据库
  • 2025年知名的短视频运营本地服务TOP推荐
  • 关于AT32部分芯片带有SPIM,如何开启外部flash和SPIM驱动的代码分享
  • 2025东莞食材配送/生鲜食材/食堂配送厂家推荐广东山农农业集团,新鲜直达服务优!
  • 2025东莞农产品配送推荐:广东山农农业集团,新鲜蔬菜生鲜食堂专供
  • 【大内容项目】基于Spark的海底捞门店绩效内容可视化分析系统\python海底捞门店运营分析与可视化环境源码
  • 2025年比较好的内衣推荐TOP品牌厂家
  • 2025年有实力的物流热销口碑榜
  • 2025年11月20万六座SUV推荐:六座空间与智能兼得
  • 2025东莞蔬菜/生鲜/食材配送推荐,广东山农农业集团食堂专供新鲜直达
  • 2025年11月20万六座SUV推荐:限时权益与空间解析
  • 2025年别墅供暖厂家权威推荐榜单:斯密锅炉/别墅供暖方案/联排别墅供暖源头厂家精选
  • 基础查找算法(四)哈希查找
  • 2025年正规的抖音运营信赖推荐榜
  • 梯度下降的学习率与批大小
  • 2025年口碑好的谷歌优化顶尖推荐榜
  • 2025年11月工程管理软件推荐榜:全流程数字化排行解析
  • 一文讲解什么是PD快充诱骗协议芯片 及PD诱骗协议芯片的应用场景
  • nmcli常用命令
  • 2025年诚信的广西公司注册实力公司推荐
  • sudo lsof | grep deleted
  • AT_abc425_g [ABC425G] Sum of Min of XOR
  • 2025年知名的食品添加剂厂家推荐及选择指南
  • 2025年可靠的西铁城机床代理商用户推荐榜
  • 习题解析之:本月天数
  • 2025年11月工程管理软件推荐榜:斗栱云领衔全场景数字化评测
  • C4D 2026.0 发布!渲染提速 40%,千万面场景流畅拿捏