| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Py05 列表特定操作 Python推导语法 嵌套 -> 正文阅读 |
|
[开发工具]Py05 列表特定操作 Python推导语法 嵌套 |
F1 列表的特定类型操作1.Python的列表与其他语言的数组类似但是强大的多,因为列表没有固定类型的约束。 2.列表没有固定大小,我们可以按需要进行增加或减小列表大小。
上例列表类型有3种 特定类型操作都是对象后面加点调用 .append(),.pop(这里是偏移量) 3.其他列表方法 insert remove extend 4.因为列表可变,大多数列表方法都会原位置改变列表对象,而不是创建一个新的列表 与字符 数字不同
都是在原位置进行了改变,直接改变了原列表 S2 边界检查1.尽管列表没有固定大小,Python仍不允许引用不存在的元素 ,超出列表末尾之外的索引会返回错误,对列表末尾范围之外的赋值也会返回错误
?2.在Python中并不是默默的增大列表作为响应而是会提示错误,为了让一个列表增大,可以调用append这个列表特定方法 T3? 嵌套1.Python核心数据类型的一个优秀特性是支持任意嵌套,能够以任意组合对进行嵌套,还可以多个层次进行嵌套? 例如能够让一个列表包含一个字典 让这个字典包含另一个列表 2.
列表嵌套实现矩阵赋值 F4 推导? 高级操作 列表推到表达式1.例如上矩阵例提取某一行是简单的,但是提取某一列需要借助循环,但是通过列表推导表达式可以方便的直接提取
看懂的方式是从后往前看 inM: M中? ? for row:?每一行? ?row[1] 的第二个元素 2.列表推导源自数学中集合的概念,本质是通过对? ?序列(不止限于列表)? 中的每一项运行一个表达式来创建一个新列表的方法,每次一个,从左至右 3.列表推导是编写在方括号中的(提醒你在创建一个新列表方法) 4.列表推导使用同一个变量名的表达式和循环结构组成 更复杂的操作? 提取对角线元素
?只提取第一列中偶数元素
?第一列值加1
?列表推导表达式针对非列表如字符串(序列都可以) 但返回根据你是用的是方括号 还是花括号 还是括号
?5. 内置函数range() 配合list()生成列表
?前面(-8,6)表示的集合实际上是左闭右开的? 幅度为2 最后一个参数
range()函数在列表推到表达式中不需要加list() 6.列表推到是一个可选的特性 7.列表推导? 更一般的用法 不仅仅是生成列表,括号中的推到语法可以用来创建产生所需结果的生成器 ?
?8. 内置map(a,b)? a 是一个函数? 作用到b的每一个对象上
?9.推导语法也可以用来创建集合和字典
10.实际上,列表 集合 字典 生成器? 都可以用 推导语法来创建?
内置函数ord()返回对应字符的ASCII码 注意 集合 与 字典 没有左右相对顺序 且 会将相同元素只保留一个 其他 都去掉? ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:50:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |