使用字符串
举例字符串的形式:str1 = ‘hello, world!’
所谓字符串,就是由零个或多个字符组成的有限序列,一般记为s=a1a2a3…*an(0<=n<=无穷大)。
除了字符串之外,python还内置了多种类型的数据结构,如果要在程序中保存和操作数据,绝大多数时候可以利用现有多的数据结构来实现,最常用的包括列表、元组、集合和字典。
使用列表
举例列表的形式:list1 = [1, 3, 5, 7, 100]
和字符串一样,列表也可以做切片操作,通过切片操作我们可以实现对列表的复制或者将列表中的一部分取出来创建新的列表。
可以对列表进行排序操作,使用生成式语法来创建列表,还可以通过yield关键字将一个普通函数改造成生成器函数。
( # 通过key关键字参数指定根据字符串长度进行排序而不是默认的字母表顺序
list4 = sorted(list1, key=len)
使用元组
举例元组的形式: t = (‘罗浩’,38, True, ‘四川成都’)
python的元组与列表类似,不同之处在于元组的元素不能修改。顾名思义,把多个元素组合在一起就形成了一个元组,所以它和列表一样可以保持多条数据。
我们已经有了列表这种数据结构,为什么还需要元组这样的类型呢?
1、元组中的元素是无法修改的,事实上我们在项目中尤其是多线程环境中可能更喜欢使用的是那些不变对象(一方面因为对象状态不能修改,所以可以避免由此引起的不必要的程序错误,简单的说就是一个不变的对象要比可变的对象更容易维护;另一方面因为没有任何一个线程能够修改不变对象的内部状态,一个不变对象可以方便的被共享访问)。所以结论就是:如果不需要对元素进行添加、删除、修改的时候,可以考虑使用元组,当然如果一个方法要返回多个值,使用元组也是不错的选择。
2、元组在创建时间和占用的空间上面都优于列表。我们可以使用sys模块的getsizeof函数来检查存储同样的元素的元组和列表各自占用了多少内存空间。也可以在ipython中使用魔法指令%timeit来分析创建同样内容的元组和列表所花费的时间。
使用集合
举例集合的形式: set1 = {1, 2, 3, 3, 3, 2}
python中的集合跟数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。
Python学习第七天——字符串和常用数据结构
python中允许通过一些特殊的方法来为某种类型或数据结构自定义运算符,上面的代码中我们对集合进行运算的时候可以调用集合对象的方法,也可以直接使用对应的运算符,例如&运算符跟intersection方法的作用就是一样,但是使用运算符让代码更加直观。
使用字典
举例字典的形式: scores = {‘骆昊’: 95, ‘白元芳’: 78, ‘狄仁杰’: 82}
字典是另一种可变容器模型,类似于我们生活中使用的字典,可以存储任意类型对象,与列表、集合不同的是,字典的每个元素都是由一个键和一个值组成的“键值对“,键和值通过冒号分开

相关文章:

  • 2021-11-10
  • 2021-04-07
  • 2021-07-30
  • 2021-05-08
  • 2021-12-11
  • 2021-12-18
  • 2021-10-15
  • 2021-09-28
猜你喜欢
  • 2021-08-20
  • 2022-12-23
  • 2021-04-25
  • 2021-07-13
  • 2021-04-03
  • 2022-12-23
相关资源
相似解决方案