Python基础学习之基本数据结构详解【数字、字符串、列表、基础学习之基本数据结构详解【数字、字符串、列表、
元组、集合、字典】元组、集合、字典】
主要介绍了Python基础学习之基本数据结构,结合实例形式分析了Python数字、字符串、列表、元组、集合、字
典等基本数据类型功能、原理及相关使用技巧,需要的朋友可以参考下
本文实例讲述了Python基础学习之基本数据结构。分享给大家供大家参考,具体如下:
前言前言
相比于PHP,Python同样也是脚本解析语言,所以在使用Python的时候,变量和数据结构相对于编译语言来说都会简单许
多,但是Python相比于PHP来说,变量类型的定义会比较严格:string->int的转换没有PHP那么方便。但这也让程序稳定性有
所提升,例如和客户端交互的时候,数据库取出来的数字int和缓存取出来的数字(默认是string)需要手动进行转换(否则会有报
错提示),而PHP不需要手动转换的,返回值类型不对可能会使客户端崩溃。所以本文也针对Python的数据结构作一个基础总
结,并在个别部分与PHP作比较。
一、数据结构类型一、数据结构类型
Python包含的常规数据结构类型有:数字、字符串、List(列表)、Tuple(元组)、Set(集合)、 Dictionary(字典)
二、数据结构说明及其用法二、数据结构说明及其用法
1、常用数字类型:int(有符号整型) 、long(长整型[也可以代表八进制和十六进制]) 、float(浮点型) 、complex(复数:a + bj形式)
2、字符串类型:与PHP、Java等字符串类型一致。
Python字符串常用操作有:
(1)拼接:加号(+)是字符串连接运算符,如 str1 + str2;
(2)重复:星号(*)是重复操作,如 str2 = str1 * 2,表示两个str1字符串重复拼接;
(3)剪切:
①str[0,1]——截取从0开始的一位;
②str[:10]——截取0开始的10位;
③str[:-1]——截取0开始到倒数1位(不包括倒数1位);
(4)查询:str.find(‘<待查询字符串>')——返回查询到的下标;
(5)替换:str.replace(‘<待替换字符串>',' <替换后的字符串>');
(6)分割:str.split(',')——根据','分隔成list;
(7)连接: ','.join(<list>)——把list连接成用','分隔的字符串;
(8)翻转:strrev(<str>);
(9)复制:strncpy(str1,str2,n)——n表示复制指定长度;
(10)大小写转换:str.upper()、str.lower();
(11)长度:len(str);
3、列表(List)类型:list用[ ]标识,是一种有序的集合。从左到右索引默认0开始的,从右到左索引默认-1开始,下标可以为空
表示取到头或尾。
List常用操作:
(1)list类型定义:L = ['Adam',95.5, 'Lisa',85, 'Bart',59];
(2)list访问:L[3]、L[-2];
(3)list添加:L.insert(2,'Paul')或直接L[4]=xxx赋值;
(4)list删除:L.pop(2);
(5)list长度:len(L);