python基础

来源:互联网 发布:linux打开txt文件命令 编辑:程序博客网 时间:2024/06/10 08:07
序列
  1. python中,最基本的数据结构是序列。包含6种内建的序列:列表,元组,字符串,unicode字符串,buffer对象和xrange对象。

  1. 列表:各个元素通过逗号分隔,写在方括号中。如下:

    Ex=[‘123’,22,’test’]

    Da=[[‘name’,’age’],[123,’hah’]]

    索引:Ex[1],Ex[-1]

    分片:tag=’http://www.baidu.com’

                 Tag[2:10]

                 最后3个元素:tag[-3:]

                 3个元素:tag[:3]

                 整个序列:tag[:]

                 步长:每隔N个元素,tag[0:20:2]每隔2个元素

     

                  序列相加:[1,2,3]+[4,5,6]=[1,2,3,4,5,6]

                                            [1,2,3]+’world’错误,只有相同类型的序列才能进行连接。

                  序列相乘:[42*5]=[42,42,42,42,42]

                  空列表:[]

                  初始化一个长度为10的列表:[None]*10

                  In操作符:’w’ in ‘absrw’ 返回结果:True|False

                  字符串就是一个序列。

                  a.函数:len(number),max(number),mix(number),

             例如:number=[11,23,1]

     

                   List() 适应于所有的序列,而不只是字符串。如:list(‘hello’)

                              b.操作:

                                    元素赋值:x=[1,1,1]

                                                         X[1]=2

                                                       不能为一个位置不存在的元素赋值

                                    删除元素:names=[‘aa’,’bb’,’cc’]

                                                         Del names[1]

                                    分片赋值:name=list(‘perl’)

                                                         Name[2:]=list(‘ar’)

                                    c.方法:

                                    append:在列表末尾追加新的对象

                                              lst=[1,2,3]

                                              lst.append(4)

                                    count:统计某个元素在列表中出现的次数

                                              [‘to’,’3’,’dfa’,’to’].count(‘to’)

                                    Extend:在列表的末尾一次性追加另一个序列中的多个值

                                              A=[1,2,3]

                                              B=[4,5,6]

a.entend(b)

                                    Index:从列表中找出某个值第一个匹配项的索引位置,若找不到的时候,引发一个异常。

                                             [‘we’,’are’,’who’].index(‘aa’)

                                    Insert:将对象插入到列表中:

                                              [1,2,3,4,5,6].insert(3,’fpre’)

                                    Pop:会移除列中的一个元素(默认是最后一个),并且返回该元素的值

                                              [1,2,3].pop()

                                    Remove:移除列表中某个值的第一个匹配项,若找不到,会引发一个异常.

                                              没有返回值。

                                              [1,2,3].remove(2)

                                    Reverse:将列表中的元素反向,无返回值

                                              [1,2,3].reverse()

                                    Sort:在原位置对列表进行排序,返回空值,但改变原列表

                                              X=[4,2,1,57,1]

                                              x.sort()

        2.元组:不可改变的序列,通过圆括号括起来的,如:(1,2,3)

                  空元组:()

                  包含一个值的元组:(1,)必须加一个逗号。

                  函数:tuple:以一个序列作为参数并把它转换为元组,如果参数就是元组,那么该参数就会被原样返回:
                           tuple([1,2,3])

                           Tuple(‘123’)

                           Tuple((1,2,3))

                  字符串也是一旦创建就是不可改变的。
0 0
原创粉丝点击