好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

阿里云天池 Python训练营 Task04

?

阿里云天池 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的详细内容...

  阅读:39次