• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】

python 搞代码 4年前 (2022-01-09) 24次浏览 已收录 0个评论

本文实例讲述了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);

(6)list查询:L.index(“<待查询>”)——返回下标;

(7)List循环遍历:for index, value in enumerate(L):

(8)两个list相加合成一个:L1.extend(L2);

(9)list排序:L.sort(cmp=None, key=None, reverse=False);

(10)统计某个元素在list中出现的次数:L.count(<待查询>);

(11)list连接和重复:加号(+)是列表连接运算符,星号(*)是重复操作;

注:python快速生成list方法:[x*(x+1) for x in range(1,100,2)]表示生成列表 [1×2, 3×4, 5×6, 7×8, …, 99×100]

4、Python元组(tuple)类型:tuple是另一种有序的列表,中文翻译为“ 元组 ”。元组用”()”标识。内部元素用逗号隔开。但是元组不能

本文来源gaodai.ma#com搞#代!码(网

二次赋值,相当于只读列表。

tuple常用操作:

tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了:

(1)创建:t = (‘Adam’, ‘Lisa’, ‘Bart’)或t = (‘Adam’,);


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址