社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python3的特征数据类型

果汁焗酱油 • 4 年前 • 378 次点击  

🔖 本期要点

  • 列表

  • 元组

  • 集合

  • 字典


一、列表

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
 
378 次点击