zoukankan      html  css  js  c++  java
  • python学习九(列表类型)


    列表(list)
    - 列表是python中的一个对象
    - 对象(object)就是内存中专门用来储存数据的一块区域
    - 像数值,他只能保存一个单一的数据
    - 列表中可以保存多个有序的数值
    创建列表,通过[]
    来创建列表
    my_list = [] # 这是一个空列表
    print(type(my_list))

    列表储存的数据,称为元素, 一个列表中可以储存多个元素,也可以创建列表时,来指定列表中的元素
    my_list = [10] # 这是一个元素的列表
    my_list = [1, 2, 3, 4] # 这是一个多元素列表,每个元素以,号分割

    列表中可以保存任意的对象
    my_list = [10,"hello", None, False]

    列表的对象是按照插入的顺序来保存到列表中的
    可以通过索引(index)来获取列表中的元素,索引是元素在列表中位置,每一个元素都有一个索引,索引是从0开始的整数
    my_list = [10, 20, 30, 40]
    通过索引来获取列表中的元素
    语法:
    my_list[索引]
    print(my_list[0])
    如果使用的索引超过了最大的范围,会报错:
    Traceback(mostrecentcalllast):File"<input>", line1, in < module > IndexError: listindexoutofrange
    获取列表的长度,使用len()
    函数, 获取的最大索引 - 1
    为索引的范围
    print(len(my_list))
    ## 列表切片
    - 切片指从现有列表中, 获得一个子列表
    stus = ["a", "b", "c", "d", "e", "f"]
    - 在列表中索引可以使用负数,如果是负数,则从后往前取
    print(stus[-1]) # 获得f
    - 通过切片来获得指定的元素, 在通过切片获取元素是,会包括起始位置的元素,但是不包括结束位置的元素
    语法:
    列表[起始位置:结束位置]
    print(stus[0:2]) # 获得ab
    如果省略结束位置,则会一直截取到最后
    print(stus[1:]) # 获得全部
    如果省略开始位置,则会从第一个元素开始截取
    print(stus[:3]) # 获得abc

    - 步长值
    语法:
    列表[起始位置:结束位置:步长]
    # 步长表示,获得每次获取元素的间隔,默认值是1
    print(stus[0:5:2]) # 获得ace
    # 步才可以是负数,但是不能为0
    print(stus[::-1]) # 获得fedcba
    如果是负数,则会从列表后面想前取元素
    ## 列表的操作
    stus = ["a", "b", "c", "d", "e", "f"]

    加号:
    my_list = [1, 2, 3] + ["a", "b", "c"] # 可以拼接列表
    print(my_list)
    乘号:
    my_list = [1, 2, 3] * 3 # 可以将列表重复指定的次数

    in 和 not in
    in用来检查指定元素是否存在与列表中
    print("a" in stus) # 返回True为有,返回False为无

    not in 用来检查指定元素是否在列表中
    print("z" in stus) # 返回True为无,返回False为有

    max() #获取列表中的最大值
    min() #获取列表中的最小值
    arr = [1, 2, 3, 4, 5, 666, 77777]
    print(max(arr))
    print(min(arr))

    x.inxde() #获得指定元素在列表中的位置,如果没有值会报错
    print(arr.index(5))
  • 相关阅读:
    HugePage简介和KVM中使用HugePage
    Linux HugePage特性
    tcpreplay工具安装使用
    libpcap丢包原理分析及Fedora 9 内核2.6.25.14下安装PF-RING的详细过程
    linux fedora 14(内核2.6.35.6) PF_RING+libpcap 极速捕获千兆网数据包,不丢包
    CPU亲和力
    Linux中link,unlink,close,fclose详解
    LINUX内核升级-更新网卡驱动
    2019-2020-2 20175319江野《网络对抗技术》Exp9 Web安全基础
    2019-2020-2 20175319江野《网络对抗技术》Exp8 Web基础
  • 原文地址:https://www.cnblogs.com/wangwen022/p/11299751.html
Copyright © 2011-2022 走看看