zoukankan      html  css  js  c++  java
  • 06-列表

    • list(列表)

    • 一组由顺序的数据的组合
    • 创建列表
      • 空列表
    # 1, 创建空列表
    l1 = []
    # type是内置函数,负责打印出变量的类型
    print(type(l1))
    print(l1)
    
    # 2. 创建带值的列表
    l2 = [100]
    print(type(l2))
    print(l2)
    
    # 3. 创建列表,带多个值
    l3 = [2,3,1,4,6,4,6]
    print(type(l3))
    print(l3)
    
    # 4. 使用list()
    l4 = list()
    print(type(l4))
    print(l4)

    列表常用操作

    • 访问
      • 使用下标操作(索引)
      • 列表的位置是从0开始
    • 分片操作
      • 对列表进行任意一段的截取
      • [:]
    # 下标访问列表
    l = [3,2,1,4,6,3,2]
    # 分片操作
    # 注意截取的范围,包含左边的下标值,不包含右边的下标值
    print(l[1:4])
    
    # 下标值可以为空,如果不写,左边下标值默认为0, 右边下标值为最大数加一,即表示截取到最后一个数据
    print(l[:])
    print(l[:4])
    print(l[2:])

    分片操作是生成一个新的list

    • 内置函数id,负责显示一个变量或者数据的唯一确定编号

    List(列表)

    • del: 删除命令
    # del 删除
    a = [1,2,3,4,5,6]
    del a[2]
    print(a)

    链表的遍历

    • for
    • while
    # for in list
    a = [1,2,3,4,5]
    
    # 挨个打印a里边的元素
    for i in a:
        print(i)
    # while循环访问list
    # 一般不用while遍历list
    
    a = [1,2,3,4,5,6]
    length = len(a)
    # indx表示的是list的下标
    indx = 0
    while indx < length:
        print(a[indx])
        indx += 1

    列表内涵: list content

    • 通过简单方法创作列表
    # for 创建
    a = ['a', 'b', 'c']
    # 用list a创建一个list b
    # 下面代码的含义是,对于所有a中的元素,逐个放入新列表b中
    b = [i for i in a]
    print(b)
    
    ['a', 'b', 'c']
    # 对a中所有元素乘以10,生成一个新list
    a = [1,2,3,4,5]
    # 用list a创建一个list b
    # 下面代码的含义是,对于所有a中的元素,逐个放入新列表b中
    b = [i*10 for i in a]
    print(b)
    
    [10, 20, 30, 40, 50]

    关于列表的常用函数

    # len:求列表长度
    a = [x for x in range(1,100)]
    print(len(a))
    
    # max:求列表中的最大值
    # min: 同理
    print(max(a))
    
    b = ['man', 'film', 'python']
    print(max(b))
    
    
    99
    99
    python
    # 把range产生的内容转换成list
    print(list(range(12, 19)))
    # append 插入一个内容, 在末尾追加
    a = [ i for i in range(1,5)]
    print(a)
    a.append(100)
    print(a)
    
    [1, 2, 3, 4]
    [1, 2, 3, 4, 100]
    # insert: 制定位置插入
    # insert(index, data), 插入位置是index前面
    print(a)
    a.insert(3, 666)
    print(a)
    
    [1, 2, 3, 4, 100]
    [1, 2, 3, 666, 4, 100]
    # 删除
    # del 删除
    # pop,从对位拿出一个元素,即把最后一个元素取出来
    print(a)
    last_ele = a.pop()
    print(last_ele)
    print(a)
    
    [1, 2, 3, 666, 4, 100]
    100
    [1, 2, 3, 666, 4]
    # clear:清空
    print(a)
    print(id(a))
    a.clear()
    print(a)
    print(id(a))
    
    # 如果不需要列表地址保持不变,则清空列表可以使用以下方式
    # a = list()
    # a = []
    
    
    [1, 2, 3, 4]
    140249408978184
    []
    140249408978184
    # reverse:翻转列表内容,原地翻转
    
    a = [ 1,2,3,4,5]
    print(a)
    print(id(a))
    
    a.reverse()
    
    print(a)
    print(id(a))
    
    
    [1, 2, 3, 4, 5]
    140249409135624
    [5, 4, 3, 2, 1]
    140249409135624
    # extend:扩展列表,两个列表,把一个直接拼接到后一个上
    
    a = [ 1,2,3,4,5]
    b = [6,7,8,9,10]
    print(a)
    print(id(a))
    
    a.extend(b)
    
    print(a)
    print(id(a))
    
    [1, 2, 3, 4, 5]
    140249408367816
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    140249408367816
    # count:查找列表中指定值或元素的个数
    print(a)
    a.append(8)
    a.insert(4, 8)
    print(a)
    a_len = a.count(8)
    print(a_len)
    
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 8]
    [1, 2, 3, 4, 8, 5, 6, 7, 8, 9, 10, 8, 8]
    4
  • 相关阅读:
    学习:类和对象——继承
    学习:类和对象——运算符重载
    域权限维持:Skeleton Key
    域权限维持:SSP密码记录
    学习:类和对象——友元
    学习:类和对象——对象模型和this指针
    学习:类和对象——静态成员变量和函数
    学习:类和对象——初始化列表和内部类
    学习:类和对象——深拷贝和浅拷贝
    二维数组中的查找
  • 原文地址:https://www.cnblogs.com/zifeng001/p/10822595.html
Copyright © 2011-2022 走看看