zoukankan      html  css  js  c++  java
  • python中列表与元组

    通用操作:索引、分片、加、乘、检查某个元素是否属于序列的成员、长度、最小值、最大值

    举例:

    numbers=[100,34,67]
    
    len(numbers) #返回值为3
    
    max(numbers) #返回值为100
    
    min(numbers) #返回值为34

    列表

    1、list函数

    >>>list('Hello')
    ['H','e','l','l','o']

    *可以用join(例如:''.join(somelist))将组成的列表转化为字符串

    2、列表的操作

    元素赋值:

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

    删除元素:

    >>>x=['abc','def','ghi','jk']
    >>>del x[2]
    >>>x
    ['abc','def','jk']

    分片赋值:

    >>>x=list('Happy')
    >>>name
    ['H','a','p','p','y']
    >>>x[1:]=list('ello')
    >>>x
    ['H','e','l','l','o']

    3、列表方法:

    append

    >>>x=[1,2,3]
    >>>x.append(4)
    >>>x
    [1,2,3,4]

    count

    >>>x=[1,2,3,1,3,5,5]
    >>>x.count(3)
    2

    extend

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

    index

    >>>x=['a','b','c']
    >>>x.index('b')
    1

    insert 插入元素

    >>>x=[1,2,3]
    >>>x.insert(2,'a')
    >>>x
    [1,2,'a',3]

    pop 移除列表元素(默认最后一个)

    >>> x=[1,2,3,4]
    >>> x.pop()
    4
    >>> x.pop(1)
    2
    >>> x
    [1, 3]

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

    >>> x=['my','to','is','she','to']
    >>> x.remove('to')
    >>> x
    ['my', 'is', 'she', 'to']

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

    >>> x=[1,2,3]
    >>> x.reverse()
    >>> x
    [3, 2, 1]
    >>> x=[1,2,3]
    >>> list(reversed(x))
    [3, 2, 1]
    >>> x
    [1, 2, 3]

    sort 用于在原位置对列表进行排序

    >>> x=[4,6,2,1,7,8,3]
    >>> x.sort()
    >>> x
    [1, 2, 3, 4, 6, 7, 8]
    >>> x=[4,6,2,1,7,8,3]
    >>> y=sorted(x)
    >>> x
    [4, 6, 2, 1, 7, 8, 3]
    >>> y
    [1, 2, 3, 4, 6, 7, 8]
    >>> x=[3,2,1]
    >>> y=x
    >>> y.sort()
    >>> x
    [1, 2, 3]
    >>> y
    [1, 2, 3]

      >>> sorted('hello')
      ['e', 'h', 'l', 'l', 'o']

     元组:不可改变序列

    >>> 1,2,3
    (1, 2, 3)
    >>> (1,2,3)
    (1, 2, 3)
    >>> () #空元组
    ()
    >>> 1,
    SyntaxError: invalid syntax
    >>> 1,
    (1,)
    >>> 1, #元祖必须有逗号
    (1,)
    >>> 3*(40+2,)
    (42, 42, 42)

    tuple函数 将序列转换成元组

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

    元组不可替代性原因

    • 元组可以在映射中当作键使用
    • 元组作为很多内建函数和方法的返回值存在
  • 相关阅读:
    kvm虚拟迁移(5)
    kvm虚拟化网络管理(4)
    计算系数
    排列组合
    错排
    加分二叉树
    皇宫看守
    战略游戏
    数字转换
    JDK8 HashMap源码分析
  • 原文地址:https://www.cnblogs.com/nsds/p/6420526.html
Copyright © 2011-2022 走看看