0%

python-字符串和常用数据结构

字符串

今天的计算机处理得更多的数据都是以文本信息的方式存在的,而Python表示文本信息的方式就是字符串类型。所谓字符串,就是由零个或多个字符组成的有限序列,一般记为:

我们可以通过下面的代码来了解字符串的使用。

注:jupyter notebook 执行命令的时候报错:IndentationError: unexpected indent (意外的缩进)
resolution:去掉空格
除了字符串,Python还内置了多种类型的数据结构,如果要在程序中保存和操作数据,绝大多数时候可以利用现有的数据结构来实现,最常用的包括列表、元组、集合和字典。

使用列表

  1. 下面的代码演示了如何定义列表、使用下标访问列表元素以及添加和删除元素的操作

  1. 通过切片操作我们可以实现对列表的复制或者将列表中的一部分取出来创建出新的列表,代码如下所示。

  1. 对列表内容进行排序

  1. 使用列表的生成式语法来创建列表

,Python中还有另外一种定义生成器的方式,就是通过yield关键字将一个普通函数改造成生成器函数。

  1. 使用元组
    Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组在创建时间和占用的空间上面都优于列表。我们使用sys模块的getsizeof函数来检查存储同样的元素的元组和列表各自占用了多少内存空间

  1. 使用集合
    Python中的集合跟数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。说明: Python中允许通过一些特殊的方法来为某种类型或数据结构自定义运算符,我们对集合进行运算的时候可以调用集合对象的方法,也可以直接使用对应的运算符,例如&运算符跟intersection方法的作用就是一样的,但是使用运算符让代码更加直观。