专栏名称: 果汁焗酱油
酱油君私人图书馆:定期更新果汁局公益讲座直播地址、课件及视频资源;不定期更新学习笔记,随心情发布酱油君的碎碎念。
51好读  ›  专栏  ›  果汁焗酱油

Python3的特征数据类型

果汁焗酱油  · 公众号  ·  · 2020-09-15 06:30

正文

请到「今天看啥」查看全文



🔖 本期要点

  • 列表

  • 元组

  • 集合

  • 字典


一、列表

1. 基本形式
Python 通过 中括号 [] 来解析列表,列表中的元素可以是数字、字符串、列表、元组等等,元素之间通过 英文逗号“,” 分隔。

2. 列表的操作

列表的操作主要包括以下几种:
用下标索引访问列表
例如,访问 list1 列表中的第二个值 list1[1]
用中括号截取列表
例如,截取 list1 列表中的第二到第三个值,输入 list1[1:3] 。注意,这里依旧是左闭右开区间。可以类比前面在📝 for 循环 中提到过的 range 函数理解 左闭右开区间
for 语句遍历列表
例如,通过变量 i 来遍历列表 list1
用下标索引更新列表
例如,将上述 list1 中的第四个元素更新为“ 666”
append 方法添加项
例如,用 append 方法在 list1 列表中添加“ 888 ”。至于这个 list1.append 中的点是个什么用法呢?在 Python 中,一般这么个用法: 模块.类.方法.属性 ,也就是说,这个 list1 可以看作一个类, append 是它的方法。
del 语句删除列表元素
例如,删除现有 list1 列表中的“ 2020 ”元素。
3. 列表的函数
列表的 函数包括: len max min list 。列表的函数名及其描述如下:
这里需要说一下 max min 函数:❶当列表元素中全是数值时,按 数值大小 进行比较;❷当列表元素中全是字符串时,按 进行字符串的比较,字符串第一位字符的 ASCIII 码大,字符串就大,不再比较后面的字符。如果第一个字符相同就比较第二个字符,以此类推。❸当列表中既包括数值又包括字符串时,运行 max 或者 min函数 会因类型不同而报错。

比如,我们将一个元组 (基本形式及操作见下文“元组”) 转化为列表,然后分别输出其最大值、最小值、元素个数。

4. 列表的方法
上文我们提到, Python 中一般有这么个用法: 模块.类.方法.属性 。列表可以被视为类,列表的方法名及其描述如下:
比如,给出 list1 list2 复制 list1 列表中的元素。然后将 list2 做反转、重排、去除 Is 元素、在第五个元素处插入 Black 、去除最后一个元素 World 、清空。
二、元组

1. 基本形式
Python 通过 英文小括号“()” 来解析元组,元组中的元素也可以是数字、字符串、列表、元组等等,元素之间通过 英文逗号“,” 分隔。如果不输入小括号“ () ”,只是通过英文逗号分隔, Python 也会识别为元组。

2. 元组的操作

元组的操作主要包括以下几种:
用下标索引访问元组
例如,访问 tuple1 元组中的第二个值 tuple1[1]

用中括号截取元组

例如,截取 tuple1 元组中的第三到第四个值,输入 tuple1[2:4] 。注意,这里使用中括号,并且是 左闭右开区间

for 语句遍历元组

例如,通过变量 i 来遍历元组 tuple1

连接元组

元组的元素值是不允许修改的,但是可以利用 “+” 号连接元组。例如,将上述 tuple1 tuple2 相连。

del 语句删除元组

元组的元素值是不允许删除的,但是可以使用 del语句来删 除整个元组。例如,通过 del 删除 tuple3 元组,删除后 tuple3 元组就不存在了。
3. 元组的函数
元组的 函数包括: len max min list 。元组的函数名及其描述如下:
其中 max min 函数的大小比较原则与列表中的函数相同。

比如,我们将一个列表转化为元组 (基本形式及操作见下文“元组”) ,然后分别输出其最大值、最小值、元素个数。

三、集合

1. 基本形式
Python 通过 大括号“{}” 来解析集合,集合中的元素之间通过 英文逗号“,” 分隔,集合中的元素是无序不重复的。

创建一个集合时,可以用 大括号“{}” 或者 set() 函数。如果创建一个空集合,必须使用 set() 而不能使用“ {} ”,因为空的大括号代表的是创建空字典。

2. 集合的操作

集合的基本功能是去重和成员测试。“成员测试”就是说,测试某个元素是否在集合之内。
去重
当输入含有重复元素时,输出的集合会自动将重复的元素只出现一次。注意,这个功能上,使用大括号“ {} ”比较有效,使用 set() 时,如果数字、字符和标点混在一起,并不好用。
成员测试
例如,通过 if 语句测试某元素是否在 set1 集合中。

3. 集合的运算符

集合的运算符、对应的数学符号以及描述如下:
例如,求 set1 set2 中不同时存在的元素,即 set1 set2 的对称差分:
四、字典

1. 基本形式
Python 通过 大括号“{}” 来解析字典,不同于集合,字典中的元素是由“键”和“键值”组成的,两者通过 英文冒号“:” 分隔,不同的键之间通过 英文逗号“,” 分隔。字典的键必须是唯一的,键值则可以不唯一。字典的键可以是数字、字符串、元组等,一般使用字符串。

字典中的键,可以理解为 Excel 中的标题列,可以参阅 📝 Excel VBA 小技巧系列 | 名称标引 理解字典。


2. 字典的操作

字典的操作主要包括以下几种:
用方法访问字典的键和键值
例如,通过 keys() 方法访问字典的键,通过 values() 方法访问字典的键值,通过 items() 同时访问字典的键和键值。
for 语句遍历字典
例如,通过变量 i j 以及 items() 方法来遍历字典 dic1
添加新的键和键值
可以通过中括号为字典添加键和键值。例如,为 dic1 字典添加“考核等级”的键,并添加“称职”的键值。
修改原有键值
例如,将上述已经添加过的 dic1 字典中的“本科”键值修改为“研究生”。
del 语句删除键及其键值
例如,将上述已经修改过的 dic1 字典中的性别键及其键值删除。
clear() 方法清空字典
例如,清空现有 dic1 字典中的元素。清空后, dic1 字典还存在,但没有任何键和键值。

鉴于今后在 JoinQuant 平台 上的数据不外乎这几种形式或这几种形式的衍生,所以特征数据类型这期内容,虽然枯燥乏味,但确实非常关键。
🚩🚩🚩
敲代码系列下期: Python3中的函数
📂 Pyt hon3自学笔记

Python3的数值类型、变量与赋值

Python3的运算

Python3的IF语句和代码格式

Python3的循环语句







请到「今天看啥」查看全文