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)
    
  • 相关阅读:
    JSP 072: 处理注册结果样式的显示
    JSP 07: 开发注册页面
    JSP 06: 两个内置对象request和response
    Java Web 01: 什么是http协议
    JSP 05: JSP定义表达式和内容输出表达式
    JSP 04: 如何在JSP页面中书写Java代码
    JSP 03: 创建一个JSP页面并启动运行项目
    Fail 02: Port 8080 required by Tomcat Server at localhost is already in use.
    Fail 03: netstat 不是内部或外部命令
    Build 01: 安装新的JDK
  • 原文地址:https://www.cnblogs.com/wztshine/p/13141179.html
Copyright © 2011-2022 走看看