【快乐学Python】Python内置序列类型

本文详细介绍了Python中的序列类型,包括容器序列和扁平序列的区别,以及可变序列和不可变序列的特性。重点讲解了序列的索引、切片、相加、相乘和元素查找等操作,帮助读者深入理解Python内置序列。
摘要由CSDN通过智能技术生成

一、序列是什么?

序列(sequence)指的是一块可存放多个元素的内存空间,这些元素按照一定的顺序排列。每个元素都有自己的位置(索引),可以通过这些位置(索引)来找到指定的元素。如果将序列想象成一个酒店,那么酒店里的每个房间就相当于序列中的每个元素,房间的编号就相当于元素的索引,可以通过编号(索引)找到指定的房间(元素)。

二、有哪些序列类型呢?

从图中可以看出在Python中共有7种序列类型,分别是文本序列类型(str);二进制序列类型 bytes和bytearray;列表(list);元组(tuple);集合类型(set和frozenset);范围类型(range)以及字典类型(dict)。

三、内置序列类型的简单总结

  1. 根据存放内容的特性分类:

容器序列(Container sequences):

如 list, tuple, collections.deque,其特点是可以容纳不同类型的元素

扁平序列(Flat sequences)

如 str, bytes, bytearray, memoryview, array,array, 只能容纳一个类型的元素

容器序列存放的只是相应对象的引用,而对象本身可以是任意类型。扁平序列则实实在在的把每条元素的值存在了其本身所在的内存中。也因此,扁平序列更加简洁,但他们只能存放原始数据类型,如字符,字节以及数。

    2、根据序列类型是否可变又可以分组为

  • 可变序列:list, bytearray, array.array, collections.deque, memoryview
  • 不可变序列:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值