• python序列(列表和元祖)


    1.列表和元祖的区别:

           列表可以修改,而元祖不能

    2.通用序列操作:

       2.1.索引

            1.序列中的索引都是有编号的,从0开始递增

            2.字符串就是一个由字符组成的序列     

      2.2 分片

            1.分片是为了提取序列的一部分                     

            2.为了让分片包含列表中的最后一个元素,必须提供最后一个元素的下一个元素对应的索引作为边界

            3.>>>number=[1,2,3,4,5,6]

              >>>number[0:3]

              [1,2,3]

              >>>number[5:]

              [6]

             >>>number[-3:-1]

             [4,5]

     2.3 序列相加

          1.两种相同类型的序列才能相加

          2.>>>[1,2,3]+[4,5,6]

            [1,2,3,4,5,6]

            >>>'hello,'+'world'

            'hello,world'

    2.4 序列相乘

          初始化序列

           >>>a=num[none]*10

           [none,none,none,none,none,none,none,none,none,none]

    2.5 成员检查

         >>>a='mail'

         >>>'m' in a

         true

         >>>b=['mil','too','huj']

         >>>'mil' in b

         true

         >>>raw_input('enter your name: ') in b

         enter your name:  mkl

         false

    2.6 长度,最小值和最大值

          1.>>>n=[100,30,40]

            >>>len(n)

           3

            >>>min(n)

          30

          >>>max(n)

          100

    2.7.list函数

         将字符串拆分成序列

         >>>list(‘hello’)

         ['h','e','l','l','o']

    3.列表的基本操作

       3.1元素赋值

            >>>A=[1,2,3]

            >>>A[1]=3

            >>>A

            [1,3,3]

      3.2 删除元素

            >>>b=['hel','hjk','ee','eeq']

           >>>del b[1]

           >>>b

           ['hel','ee','eeq']

      3.3 分片赋值

           >>>name=list('hello')

           >>>name[3:3]=list('hello')

           >>>name

           ‘h’,‘e’,'l','h','e','l','l', 'o','l','o'

    4.列表方法

      方法:一个与某些对象有紧密联系的函数,对象可能是列表、数字,也可能是字符串或者其他类型的对象。

     4.1append

          在列表末尾追加新的对象,只是在恰当的位置修改了原来的列表,并不是返回了一个修改过的新列表。

          >>>name=[1,2,3,4]

          >>>name.append(5)

          >>>name

          [1,2,3,4,5]

    4.2count

          统计一个元素在列表中出现的次数

          >>>name=[['he','pp'],'pp','pp']

          >>>name.count('pp')

          >>>name

      4.3 extend

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

             >>>a=['a',1,4]

             >>>b=['b',1,5]

             >>>a.extend(b[0:1])

             >>>a

             ['a', 1, 4, 'b']

      4.4index

           从列表中找出某个值第一个匹配项的索引值

           >>>name=['who','are','you','are','are']

           >>>name.index('are')

           >>>1

       4.5insert

      insert方法用于将对象插入到列表中

      >>>n = [1,2,3,4,5]

      >>>n.insert(3,'four')

      >>>n

         [1,2,3,'four',4,5]

     4.6pop

      pop方法会移除列表中的一个元素(默认最后一个),并且返回该元素的值(pop是唯一既能修改列表又能返回元素值(除了none)的列表方法)

      >>>x=[1,2,3]

      >>>x.pop()

      3

      >>>x.pop(0)

      1

      >>>x

      2

      注:pop方法可以实现一种常见的数据结构-栈。python没有入栈的方法,但可以使用append方法来代替。如果入栈等于出栈的值相等,最后得到的还是最后的栈

      >>>x=[1,2,3]

      >>>x.append(x.pop())

      >>>x

      [1,2,3]

      4.7remove

      remove用来移除列表中某个值的第一个匹配项:

      >>>x=['aa','bb','aa','cc']

      >>>x.remove('aa')

      >>>x

      ['bb','aa','cc']

      4.8reverse

      reverse方法将列表中的元素反向的存放

      >>>x=[1,2,3]

      >>>x.reverse()

      >>>x

      [3,2,1]

      4.9sort

      sort用于在原位置对列表进行排序。在原位置排序意味着改变了原来的列表,从而让其中的元素能按照一定的顺序排列,而不是返回一个已排序的列表副本。

    如:

    x=[1,3,2]

    print(x,x.sort())

    ----------

    [1,2,3] none

    4.10 compare(x,y)

    5.元祖

    5.1创建元祖:用逗号隔开一些值,或者用圆括号括起来的值

    >>>1,2,3

    (1,2,3)

    >>>(1,2,3)

    (1,2,3)

  • 相关阅读:
    非常有助于理解二极管PN结原理的资料
    5个CSS3技术实现设计增强
    如何读懂Web服务的系统架构图
    网页布局WEB标准的HTML结构化
    网站内容排版可用性分析
    用CSS做导航菜单的4个理由
    提高网站设计可用性(有效性)的10条原则
    dl,dt,dd标签 VS 传统table实现数据列表
    一些CSS3新技术
    21个CSS技巧
  • 原文地址:https://www.cnblogs.com/xiaoxiaoxuepiao/p/7357482.html
Copyright © 2020-2023  润新知