• 基础教程2章-列表和元组


    列表操作:

    分片赋值

    1. 替换不等长序列

    >>> name = list('about')
    >>> name
    ['a', 'b', 'o', 'u', 't']
    >>> name[1:] = list('pple')
    >>> name
    ['a', 'p', 'p', 'l', 'e']

    2. 插入新元素

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

    列表方法 

    格式:test.方法()

    1. extend方法在列表末尾一次性追加另一个序列中的多个值

    >>> a = [1,2,3]
    >>> b=[4]
    >>> b.extend(a)
    >>> b
    [4, 1, 2, 3]
    >>> a
    [1, 2, 3]
    >>> a.extend(b)
    >>> a
    [1, 2, 3, 4, 1, 2, 3]
    >>> b
    [4, 1, 2, 3]

    使用分片赋值来实现相同结果:

    >>> a=[1,2,3]
    >>> b=[4]
    >>> a[len(a):]=b
    >>> a
    [1, 2, 3, 4]

    2. index方法用于从列表中找出某个值第一个匹配项的索引位置

    >>> key = ['one','two','three','four']
    >>> key.index('four')
    3
    >>> key.index('fore')
    Traceback (most recent call last):
      File "<input>", line 1, in <module>
    ValueError: 'fore' is not in list
    >>> key[2]
    'three'

    3. sort方法用于在原位置对列表进行排序

    >>> x = [4,6,2,1,7,9]
    >>> y = x[:]        # 复制列表x
    >>> y.sort()
    >>> x
    [4, 6, 2, 1, 7, 9]
    >>> y
    [1, 2, 4, 6, 7, 9]

    或使用sorted函数

    >>> x=[4,6,2,1,7,9]
    >>> y=sorted(x)
    >>> x
    [4, 6, 2, 1, 7, 9]
    >>> y
    [1, 2, 4, 6, 7, 9]

    sorted函数可以用于任何序列,并返回一个列表

    >>> sorted('Python')
    ['P', 'h', 'n', 'o', 't', 'y']

    4. 高级排序

    cmp、key、reverse参数可以用于sorted函数


    元组(通常用圆括号括起来)

    >>> 1,2,3
    (1, 2, 3)
    >>> 4,
    (4,)
    >>> 3*(40+2,)
    (42, 42, 42)

    tuple函数(功能与list函数基本一样)

    >>> tuple([1,2,3])
    (1, 2, 3)
    >>> tuple('abc')
    ('a', 'b', 'c')
    >>> tuple((1,2,3))
    (1, 2, 3)

    以一个序列作为参数并把它转化为元组,如果参数就是元组,则该参数会被原样返回

  • 相关阅读:
    SDN第二次作业
    SDN第一次上机作业
    SDN第一次作业
    期末作业验收
    SDN第五次上机作业
    SDN第四次上机作业
    SDN第三次作业
    SDN第三次上机作业
    SDN第二次上机作业
    SDN第二次作业
  • 原文地址:https://www.cnblogs.com/p36606jp/p/15113399.html
Copyright © 2020-2023  润新知