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))
  • 相关阅读:
    python 发包爬取中国移动充值页面---可判断手机号是否异常
    python利用selenium和safari浏览器驱动实现新浪微博自动点赞 Demo
    Django学习报错记录
    nginx和tomcat的区别
    Mac主机映射到域名
    mac下eclipse安装svn插件-subclipse
    移动端——等分,居中
    移动端——重置样式
    M端页面-绝对定位布局
    jquery-练习-折叠效果
  • 原文地址:https://www.cnblogs.com/wangwen022/p/11299751.html
Copyright © 2011-2022 走看看