• Python 全栈开发:python列表List


    列表

    列表是python中经常使用的数据类型,用于存放多个值。

    表现形式:在[ ]内用逗号分隔,可以存放n个任意类型的值

    eg:

    #单一类型
    users=['yangli','yite','fixd']
    #多类型,列表嵌套
    users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],]

    列表常用方法 和 函数

    方法

    函数

    常用的操作

    eg:

    len(list)
    #len(list) 计算列表的长度
    ls = ['a','b','c','d']
    length = len(ls)
    print(length)
    #结果:4
    append()
    #append() 追加
    ls = ['a','b','c','d']
    ls.append('x')
    print(ls)
    #结果:['a', 'b', 'c', 'd', 'x']
    #append 将元素添加到列表的末尾
    inser(index,obj)
    #inser(index,obj) 插入: index插入列表的起始索引(必须指定),obj插入的元素
    ls = ['a','b','c','d']
    ls.insert(0,'x')        #在头部插入
    print(ls)               #结果:['x', 'a', 'b', 'c', 'd']
    
    ls = ['a','b','c','d']
    ls.insert(len(ls),'x')  #在尾部插入
    print(ls)               #结果:['a', 'b', 'c', 'd', 'x']
    
    ls = ['a','b','c','d']
    ls.insert(2,'x')        #在原列表索引为2的元素前 插入obj
    print(ls)               #结果:['a', 'b', 'x', 'c', 'd']
    remove()
    #remove()  移除列表中某个值的第一个匹配项,无返回值
    ls = ['a','b','c','d']
    ls.remove('c')          #删除c
    print(ls)               #结果:['a', 'b', 'd']
    pop(index)
    #pop(index)  移除列表中某个值的第一个匹配项,无返回值
    ls = ['a','b','c','d']
    res = ls.pop()          #默认删除最后一个元素
    print(ls)               #结果:['a', 'b', 'c']
    print(res)              #结果:d     pop()返回删除的元素
    
    ls = ['a','b','c','d']
    res = ls.pop(2)         #默认删除最后一个元素
    print(ls)               #结果:['a', 'b', 'd']
    print(res)              #结果:c     pop()返回删除的元素
    reverse() 
    #reverse()              #反转列表元素
    ls = ['a','b','c','d']
    ls.reverse()
    print(ls)               #['d', 'c', 'b', 'a']

    列表的操作符

     + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

    # + *
    ls1 = ['a',2,'c']
    ls2 = [1,'y','z']
    ls3 = ls1 + ls2
    print(ls3)            #结果:['a', 2, 'c', 1, 'y', 'z']
    print(ls1*3)          #结果:['a', 2, 'c', 'a', 2, 'c', 'a', 2, 'c']

    in  类似字符串中  in 的使用

    #in                   #判断元素是否存在列表中
    ls = ['a','b','c','d']
    print('c' in ls)      #True
    print('x' in ls)      #False

    列表的比较(前提条件:必须是同类型才能进行比较,否则报错

    # 大前提:只能同类型直接比较大小,对于有索引值直接的比较是按照位置一一对应进行比较的
    ls1 = ['a','b','c']
    ls2 = ['x','y','z']
    ls3 = ['A','Z']
    print(ls1 > ls2)        #结果:False
    print(ls1 > ls3)        #结果:True

    待补充...

    列表的切片

    关于列表的切片操作,在这里不在赘述,请参考字符串的切片。

    Python 全栈开发:python字符串切片

    列表的读取

    ls = ['a','b','c','d']
    #依赖索引
    i=0
    while i < len(ls):        #while循环
        print(ls[i])
        i+=1
    
    for i in range(len(ls)):    #for循环
        print(i, ls[i])
    
    # 不依赖索引
    for item  in ls:        #for循环
        print(item)
  • 相关阅读:
    android —— textview解析html富文本
    android toolbar及可折叠标题栏
    dp——cf1327F
    cf1327D,E——组合数学
    技能表自查
    python 之禅 import this
    转--Python标准库之一句话概括
    python 爆破
    python -- 算法
    python 代码模板
  • 原文地址:https://www.cnblogs.com/fixdq/p/8611530.html
Copyright © 2020-2023  润新知