?
阿里云天池 Python训练营 Task04
?
学习链接: https://tianchi.aliyun测试数据/s/58327c15d1faee512c008128d3bb9e32 今日学习任务: Task 2 中的前两个章节: (1) 列表 (2) 元组 记录笔记: 学习完成之后,选择任意平台进行自我知识总结即可(今天学到了什么将来可能需要复习的知识点,用笔记来方便自己复习)知乎、CSDN、Github等。(如果对记笔记有疑惑,欢迎讨论)?
?
?
列表
?
定义
?
类别,list,语法为 [元素1, 元素2, ..., 元素n]
?
有序集合 没有固定大小 能够保存任意数量任意类型python对象?
创建方法
普通列表 range() 创建列表 推导式创建列表 混合列表 空列表?
添加元素
append 方法list.append 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型
?
extend 方法list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
?
insert 方法insert() 函数用于将指定对象插入列表的指定位置
?
append 是追加,把一个东西整体添加在列表后,而 extend 是扩展,把一个东西里的所有元素添加在列表后
?
?
删除元素
?
remove 方法list.remove(obj) 移除列表中某个值的第一个匹配项
?
pop 方法list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
?
remove 和 pop 都可以删除元素,前者是指定具体要删除的元素,后者是指定一个索引
?
del 方法del var1[, var2 ……] 删除单个或多个对象
?
?
获取元素
?
指定索引列表索引,以0开始,最后一个元素为-1
?
切片操作切片的通用写法是 start : stop : step
?
常用操作符号
等号操作符:== 连接操作符 + 重复操作符 * 成员关系操作符 in、not in?
前面三种方法(append, extend, insert)可对列表增加元素,它们没有返回值,是直接修改了原数据对象。 而将两个list相加,需要创建新的 list 对象,从而需要消耗额外的内存,特别是当 list 较大时,尽量不要使用 “+” 来添加list。
?
?
其他方法
?
list.count(obj) 统计某个元素在列表中出现的次数 list.index(x[, start[, end]]) 从列表中找出某个值第一个匹配项的索引位置 list.reverse() 反向列表中元素 list.sort(key=None, reverse=False) 对原列表进行排序?
?
元组
「元组」定义语法为:(元素1, 元素2, ..., 元素n)
?
创建/访问
tuple被创建后就不能对其进行修改,类似字符串。 元组使用小括号,列表使用方括号。 元组与列表类似,也用整数来对它进行索引 (indexing) 和切片 (slicing)?
更新/删除
元组有不可更改 (immutable) 的性质,因此不能直接给元组的元素赋值,但是只要元组中的元素可更改 (mutable),那么我们可以直接更改其元素,注意这跟赋值其元素不同
?
相关操作符
等号操作符:== 连接操作符 + 重复操作符 * 成员关系操作符 in、not in?
等号 ==」,只有成员、成员位置都相同时才返回True
元组拼接有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接
?
内置方法
count 记录元素出现次数 index 找到索引?
解压元组
解压(unpack)一维元组(有几个元素左边括号定义几个变量) 解压二维元组(按照元组里的元组结构来定义变量)查看更多关于阿里云天池 Python训练营 Task04的详细内容...