最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python序列是指什么

    正文概述    2020-07-18   182

    python序列是指什么

    所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。

    在 Python 中,序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。

    字符串也是一种常见的序列,它也可以直接通过索引访问字符串内的字符。

    (推荐教程:python基础教程)

    一、列表(list)

    1. list 是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。

    列表中的项目应该包括在方括号中,这样Python 就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以

    增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。

    列表根据列表中的元素可以简单地分为三类:普通(同一数据类型)、混合(混合数据类型)、空列表。

    列表一些很常用的内置方法:append() , extend() , insert() , remove() , del , pop() , count() , index() , reverse() , sort()等等。这些内置方法的参数和

    用法都很简单,只需说明一个,sort 函数:sort([*, key=None, reverse=None]),注意,在Python3中,第一个参数为不可变(排序的算法默认为归并排序),无法传入其他的实参,第二个参数代表参加排序的关键字,可以采用lambda函数:

    >>>L = [('b',2),('a',1),('c',3),('d',4)]
    >>>L.sort(key=lambda x:x[1])
    >>>L
    >>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

    第三个参数reverse有两个值可选,默认False为从小到大排序,设为True为从大到小排序。三个参数都是可选的。

     2. 很多操作符也可以用于列表,如比较操作符,逻辑操作符(and or not),‘+’拼接操作符(只能用于列表间的拼接不能用于添加元素相当于extend),’*‘重复操作符,

     成员关系操作符(in/not in)。注意操作符的用法和运算规则。

     3. 列表同样可以采用切片(slice)操作,用法规则几乎和字符串的完全相同。

     4. 注意,y = x[:] 通过切片操作将列表x的元素全部拷贝给y,如果简单的把x赋值给y:y = x,y和x还是指向同一个列表,并没有产生新的副本。注意理解教学视频里的一句话:Python里的变量名其实就相当于贴标签。

    二、元组(tuple):

    1. 元组用来将多样的对象集合到一起。元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。

     元组通过圆括号中用逗号分割的项目定义。

     元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。

    2. 注意,在元组最关键的其实不是圆括号,而是’ ,‘号。特别的,如果Python中只有一个元素,一定要写成(a,),记住下面两个例子:

     a = (3), type(a) = int ; b = 3, 4, 5   type(b) = tuple。可以看出元组中逗号是关键,甚至可以不要括号,事实上确实不是必须的。

    3. 对于上文提到的可以作用于列表的操作符同样可以作用于元组。

    4. 因为元组是不可变的,但是如果你确实需要”改变“元组的元素,可以考虑采用拼接的方法,如:

    >>> L = ('I','love','you')
          >>> L = L[:1] + ('really',) +L[1:]
          >>> L
                ('I', 'really', 'love', 'you')

    注意,这里的实质并不是”改变“元组,元组本身是不可变的毫无疑问。这里的实质只是通过拼接构造了一个新的元组,然后把 ‘L’ 这个标签贴到了新的元组上面,旧的元组依然存在,且保持不变。(当然适当的时机Python的垃圾回收机制会回收掉它)。

    相关教程推荐:python爬虫视频教程


    起源地下载网 » python序列是指什么

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元