zoukankan      html  css  js  c++  java
  • python list介绍

    list是python常用的数据类型,属于可变的数据类型。用[]表示,里面的元素用','隔开,并且里面的元素类型可以不同,对于每个元素,list都有一个索引一一对应,第一个元素的索引是0,第二个是1,以此类推...
    例如:list1 = [1,'name',['innerList'],(1,3)],这个list1包含了数字、字符串、列表、元组等不同类型的数据

    names = ["A",'B','C']
    

    根据索引取值

    print(names[2])  # 字典的下标从0开始,2 是第三个元素
    

    切片

    print(names[0:2])   # 取索引为0-2的元素,不包括2
    print(names[0:])    # 取0到最后一个元素(冒号前后如果为空,则默认代表开头和结尾)
    print(names[:])     # 取所有元素
    print(names[1:-1])  # 从1开始,取到最后一个元素(最后一个元素为-1,倒数第二个为-2,...)
    print(names[1:-2])  # 从1开始,取到倒数第二个元素
    print(names[::2])   # 从索引0开始,每次间隔1个(2-1)取值
    

    深复制和浅复制

    from copy import copy,deepcopy
    list1 = ['a','b',[1,2,3]]   # list1,里面包含了一个list
    list2 = copy(list1)         # 浅复制一个list2
    list3 = deepcopy(list1)     # 深复制一个list3
    list1[2].append(4)          # 对list1中的list添加一个元素4
    list1.append('c')           # 对list1添加元素c
    print(list2)                # 浅复制的对象,虽然外层元素没有变化(没有多c),但是内部的list还是变化了(多了4),说明了内部的list还是共用的
    print(list3)                # 深复制的对象,外层和内层都没有变化,说明这是一个全新的对象
    

    添加

    names.append('D')
    print(names)
    

    插入

    names.insert(1,'E')
    print(names)
    

    删除

    names.remove('A')
    print(names)
    

    删除2:

    del names[-1]
    print(names)
    

    pop删除

    默认弹出最后一个元素,并将这个元素存放在pop中

    pop = names.pop()
    print('pop=',pop,sep='')
    

    获取索引

    print(names.index('B'))
    

    统计次数

    print(names.count('B'))
    

    列表翻转

    names.reverse()
    print(names)
    

    列表排序

    reserve=True代表降序排列

    names.sort(reverse=True)
    print(names)
    

    扩展list

    names2 = [1,2,3,4,5]
    names.extend(names2)
    print(names)
    

    步长打印

    print(names[0:-1:2]) # print(names[::2}
    

    列表生成器

    list2 = [x*3 for x in range(10)]
    print(list2)
    
  • 相关阅读:
    怎么对Navicat for Oracle 调试
    老版本的java代码与新代码如何找出差异
    Oracle 外部表是做什么用的
    如何在Navicat 中编辑和记录
    如何使用文件对比工具文件夹比较会话菜单
    哪些工具可以用来进行Bug管理
    5类开发者须知的工具
    怎么找出代码之间的差异
    Beyond Compare不仅可以修改网页代码
    文件对比工具有哪些用途
  • 原文地址:https://www.cnblogs.com/wztshine/p/13141179.html
Copyright © 2011-2022 走看看