python系列三:Python的数据结构的细节问题(二)

兼容性判断

python中不同的类型或许是可以兼容的,可以用isinstance函数判断两种类型是否兼容
如:
在这里插入图片描述
表示布尔型数值其实是可以被整形所兼容的
在这里插入图片描述
而反过来,整形是不一定可以被布尔型所兼容的
而反过来,整形是不一定可以被

字符串的修改

字符串除了用python自带的replace重新赋值的方法更改部分内容外,还可以通过与列表的互相转换实现更改,而这种方式是运用跟多的方式
首先将字符串利用list函数转换为列表,随后利用join函数将列表连接为新的字符串
在这里插入图片描述

运用split函数对字符串进行切割

如果字符串中包含多种元素而我们希望进行某种形式的提取,可以尝试用split函数进行切割
在这里插入图片描述
Spliti函数括号中的内容表示识别该内容进行切割,新的列表中不包含该内容

对字符串进行内容判别

另外,可以使用startswith和endswith函数对字符串进行内容判别
在这里插入图片描述
可以利用find函数寻找字符串中的某些元素
在这里插入图片描述
如果存在,返回该元素的位置,如果不存在,返回-1

字符串的倒叙输出

用双冒号±1实现
在这里插入图片描述

判断是否在字符串内

使用in函数
在这里插入图片描述

列表的衍生

列表可以通过简单方法进行再生:
在这里插入图片描述

列表乘一个数字表示原有数据重复展示n次
在这里插入图片描述

append及extend

在列表添加元素的时候,使用append函数即可,不需要重新赋值,因为列表是支持原位改变的,而字符串是不支持原位改变的

在这里插入图片描述
Append函数用于在列表最后添加一个单独的元素,而extend用于在列表后拼接一个列表或多个元素
在这里插入图片描述

在列表内插入元素

insert函数
在这里插入图片描述

列表的排序

列表的排序,用sort和reverse函数,注意不要用a=a.sort()这样的表达,因为列表是支持原位改变的
在这里插入图片描述
列表还可以进行索引和计数

列表的引用

而列表的引用有时可能会出现问题,因为相同列表指向同一个对象,所以当列表数据变化后可能带来意外的效果,可以用copy或者重建一个一样的列表的方式去解决
在这里插入图片描述
在这个例子中,当a的列表赋值给b的时候,a数值变化也会引起b的数值变化,所以用copy函数或再造列表的方式就可以解决这个问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值