码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础之数据结构

时间:2016-08-19 22:33:18      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:python 数据结构

    Python中最基本的数据结构是序列,包括6种内建的序列,列表、元祖、字符串、Unicode字符串、buffer对象、xrange对象。

    而列表和元组的主要区别在于,列表可以修改而元组不能修改。

    通用的序列操作:

    索引

    实验一:

        a = ‘nihao‘ 则a[0] 输出 ‘n‘ a[-1] 则输出‘o‘

    索引0指向第一个元素,索引可以是负数,索引-1则指向倒数第一个元素

    分片

    和索引是类似的,索引是访问单个元素,分片则可以访问一定范围的元素。分片通过冒号隔开的两个索引实现,两个索引代表边界元素,第一个包括在分片内,第二个不包括。

    实验二:

        a = ‘nihao‘ 则a[0:2]输出‘ni‘   

        a[-3:-1] 则输出‘ha‘

        a[-3:] 则输出‘hao‘

        a[:] 则输出‘nihao‘

        a[-3:0] 则输出[] 注意:只要左边的索引元素出现比右边索引的晚就返回空序列。

    分片的步长是可以设置的,普通分片步长为1

    实验三:

        a[0::2] 则输出‘nho‘

        a[::-2] 则输出‘ohn‘ 注意:步长可以是负数,此时分片从右到左提取元素

    加法

    只有相同类型的序列才能相加,例如列表+列表,字符串+字符串,不能列表+字符串

    实验四:

        [1,2,3]+[4,5,6] 则输出[1,2,3,4,5,6]

        ‘hello‘+‘world‘ 则输出‘helloworld‘

        [1,2,3]+‘hello‘ 则会报错

    乘法

    实验五:

        ‘hello‘*3 则输出‘hellohellohello‘

        [1,2,3]*3 则输出[1,2,3,1,2,3,1,2,3]

    成员资格检查

    实验六:

        a = ‘hello‘

        ‘h‘ in a 则输出 True

        ‘d‘ in a 则输出 False

    序列长度,最大值,最小值

    实验七:

        a = ‘hello‘

        len(a) 则输出5

        max(a) 则输出‘o‘

        min(a) 则输出‘a‘


 

本文出自 “zyzdbk” 博客,谢绝转载!

Python基础之数据结构

标签:python 数据结构

原文地址:http://zyzdbk.blog.51cto.com/7396452/1840324

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!