Python社区  »  Python

Python3的特征数据类型

果汁焗酱油 • 1 周前 • 12 次点击  

🔖 本期要点

  • 列表

  • 元组

  • 集合

  • 字典


一、列表

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. 列表的函数
列表的函数包括:lenmaxminlist。列表的函数名及其描述如下:
这里需要说一下maxmin函数:❶当列表元素中全是数值时,按数值大小进行比较;❷当列表元素中全是字符串时,按进行字符串的比较,字符串第一位字符的ASCIII码大,字符串就大,不再比较后面的字符。如果第一个字符相同就比较第二个字符,以此类推。❸当列表中既包括数值又包括字符串时,运行max或者min函数会因类型不同而报错。

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

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

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

2. 元组的操作

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

用中括号截取元组

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

for语句遍历元组

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

连接元组

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

del语句删除元组

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

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

 
三、集合

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

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

2. 集合的操作

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

3. 集合的运算符

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

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

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


2. 字典的操作

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

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

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

Python3的运算

Python3的IF语句和代码格式

Python3的循环语句

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/73450
 
12 次点击  
分享到微博