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

python入门笔记4

Python 中的列表(List)是 有序、可变 的序列类型,用方括号 [] 定义。以下是列表的核心语法和常用操作:

list1 = ['Google', 'W3Cschool', 1997, 2000]
list2 = [7, 2, 3, 4, 5, 6, 1 ]
#索引操作
print ("list1 first: ", list1[0])
print ("list2 last: ", list2[-1])

#切片与拼接操作
print ("list1的前3项: ", list1[0:3])
print ("list1的2、3项: ", list1[1:3])
list2 +=list1
print("拼接后 list2:",list2)
#扩充列表
list2.extend([4,5])
print("扩充后 list2:",list2)

#更新操作
print ("list1的第三个元素为: ", list1[2])
list1[2] = "1998" #直接对想要修改的数据项赋上一个新值即可修改该数据项
print ("list1的第三个元素为: ", list1[2])
#添加元素:末尾添加
list1.append(2021) #append()可以在列表后追加一项列表项
print ("追加列表项后的list1: ", list1)
#添加元素:按索引位置添加
list1.insert(2,1999)
print ("list1 插入后现在为: ", list1)

#删除:按索引删除
del list1[0] #del可以删掉一个元素
print ("删除列表项后的list1: ", list1)
#按值删除
list1.remove(2021)
print ("list1 现在为: ", list1)

输出:

list1 first:  Google
list2 last:  1
list1的前3项:  ['Google', 'W3Cschool', 1997]
list1的2、3项:  ['W3Cschool', 1997]
拼接后 list2: [7, 2, 3, 4, 5, 6, 1, 'Google', 'W3Cschool', 1997, 2000]
扩充后 list2: [7, 2, 3, 4, 5, 6, 1, 'Google', 'W3Cschool', 1997, 2000, 4, 5]
list1的第三个元素为:  1997
list1的第三个元素为:  1998
追加列表项后的list1:  ['Google', 'W3Cschool', '1998', 2000, 2021]
list1 插入后现在为:  ['Google', 'W3Cschool', 1999, '1998', 2000, 2021]
删除列表项后的list1:  ['W3Cschool', 1999, '1998', 2000, 2021]
list1 现在为:  ['W3Cschool', 1999, '1998', 2000]

以下来自deepseek生成

这里看看高级特性:

# 列表推导式(快速生成列表)
squares = [x**2 for x in range(5)]  # [0, 1, 4, 9, 16]

# 条件过滤:生成0-9之间的偶数
evens = [x for x in range(10) if x%2 == 0]  # [0,2,4,6,8]

# 嵌套推导式
matrix = [[1,2], [3,4]]
flatten = [num for row in matrix for num in row]  # [1,2,3,4]

前两个好理解。嵌套推导式不好理解,格式如下:

[表达式 for 外层元素 in 外层可迭代对象 for 内层元素 in 内层可迭代对象]

debug看看,是外层的row 先取一个元素[1,2],内层num再去遍历这个[1,2].

主要是处理多维数据或者数据清洗转换用,或者生成笛卡尔积。代码很简洁就是不直观,理解起来有点困难。

嵌套式还有一种方式

[[表达式 for subitem in subiterable] for item in iterable]

# 原始二维列表
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# 使用嵌套列表推导式生成新二维列表
squared_matrix = [[x**2 for x in row] for row in matrix]

# 打印结果
print(squared_matrix)

输出:[[1, 4, 9], [16, 25, 36], [49, 64, 81]]

关于嵌套推导的复杂应用:推荐大佬的Python列表推导式:嵌套用法详解_python中列表推导复杂用法-CSDN博客

相关文章:

  • glob 用法技巧
  • 撕碎QT面具(4):horizontal Layout修改各个控件的比例大小
  • 【Golang 面试题】每日 3 题(五十九)
  • 以deepseek为例的AI学习及公司知识库的搭建
  • Golang 相关的github 开源项目
  • 便捷批量字符一键查找替换工具
  • 首页 layout 架子(element-plus菜单组件)
  • 解锁机器学习核心算法 | 逻辑回归:不是回归的“回归”
  • 通过API 调用本地部署 deepseek-r1 模型
  • 关系中出现这10个信号,离分手就不远了(爱情友情都适用)
  • idea连接gitee后.反向创建仓库和分支
  • 前端基础入门:HTML、CSS 和 JavaScript
  • 【股票数据API接口28】如何获取强势股池数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • Scrapy:DownloaderAwarePriorityQueue队列设计详解
  • 企业软件合规性管理:构建高效、安全的软件资产生态
  • docker知识
  • 网工项目实践2.8 IPv6设计及网络优化需求分析及方案制定
  • 2025.2.20总结
  • 分布式架构与XXL-JOB
  • Redis常用命令合集【二】
  • 郑培凯:汤显祖的“至情”与罗汝芳的“赤子之心”
  • 共情场域与可持续发展——关于博物馆、美术馆运营的新思考
  • 英国收紧移民政策,技术工作签证、大学招生面临更严要求
  • 泽连斯基批准美乌矿产协议
  • 93岁南开退休教授陈生玺逝世,代表作《明清易代史独见》多次再版
  • 5年建成强化城市核心功能新引擎,上海北外滩“风景文化都是顶流”