• python3 列表知识总结


    li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True]
    一、修改
    li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True]
    print(li)
    #修改
    li [1:3] = [120,90] #通过切片进行修改
    print(li)

    li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True]
    li[1] = 120# 通过坐标索引修改
    print(li)

    li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True]
    li[1] = [11,22,33]
    print(li)

    二、删除

    #删除
    li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True]
    del li[1] #通过索引坐标删除
    print(li)

    li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True]
    del li[2:6] #通过切片删除
    print(li)

    三、in操作

    li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True]
    v = li[4][2][0] #通过索引你可以拿到列表中的任何元素
    print(v)

    li = [1,12,9,"age",["是正文",12,[19,"10"]],"alex",True]
    # v = li[4][2][0]
    # print(v)
    v = 1 in li #判断十进制数1是否在li对象里面,返回bool类型
    # v= "是正文" in li #这个判断的返回是False ,因为在列表中["是正文",12,[19,"10"]] 这是一个整体作为一个元素
    print(v)

     四、字符串转换列表,list(变量名称),内部使用for循环,数字无法进行for循环,所以也无法转换为列表

    s = "sdkaslnkladnlaksdn"
    new_s = list(s)
    print(new_s)
    

    五、列表转换字符串

    1.列表转换字符串,需要自己写for循环一个一个处理:既有数字又有字符串时

    li = [11,22,33,"123","alex"]
    s = ""
    for i in li :
        s =s + str(i)
    print(s)

    2.直接使用字符串join方法:列表中的元素只有字符串

    li = ["123","alex"]
    print("".join(li))

    六、参数 append()在原来值最后追加

    li = [11,22,33,44,33,44]
    # 参数 在原来值最后追加
    li.append(5)
    li.append("alex")
    li.append([12,23])
    print(li)

    li = [11,22,33,44,33,44]
    print(li.clear()) #clear 清空列表 ,结果为None在这里也是空的意思

    li = [11,22,33,44,33,44]
    v = li.copy()# copy() 拷贝,浅拷贝

    print(v)

     

    li = [11,22,33,44,33,44]
    # count() 计算元素出现的次数
    v = li.count(44)
    print(v)

    li = [11,22,33,44,44]
    li.append([998,'不得了'])
    # [11, 22, 33, 44, 33, 44, [998, '不得了']] append 是将追加的元素作为一个整体追加到后面
    # extend()扩展原列表,参数:可迭代对象
    li.extend([998,'不得了'])
    # 结果 [11, 22, 33, 44, 33, 44, 998, '不得了'] extend 是将追加的元素进行for循环,一个一个追加进去的,所以两个方法不一样
    print(li)

    li = [11,22,33,44,44]
    # index() 返回第一个值索引 获取当前值的索引位置(左边优先)
    v = li.index(44)
    print(v)

    # insert() 在指定索引位置插入元素
    li = [11,22,33,44,44]
    li.insert(0,99) #insert方法(参数,value)
    print(li)

    #pop() 删除某个值(1.指定索引。2.默认删除最后一个值),并获取删除的值
    li = [11,22,33,44,44]
    v = li.pop()
    print(li)
    print(v)
    

     

    #根据索引删除指定的值
    li = [11,22,33,44,44]
    v = li.pop(1)
    print(v)
    print(li)

    #remove() 删除列表中指定的值,左边优先
    li = [11,22,33,44,44]
    v = li.remove(22)
    print(li)

    几种删除的方法:ps:pop  remove del li[0]   del[7:9]  clear
    #reversed() 将当前列表进行反转
    li = [11,22,33,44,44]
    li.reverse()
    print(li)

    # 列表的排序
    li = [11,22,44,44,33,]
    li.sort(reverse=False) 
    print(li)

  • 相关阅读:
    命令行参数
    数组的使用
    Hello World 和 模块分解
    20155234 2016-2017-2 《Java程序设计》第2周学习总结
    20155234 2016-2017-2 《Java程序设计》第1 周学习总结
    与虚拟机和linux的初次接触
    优秀技能经验及对java学习展望
    预备作业01
    20155231 实验三 敏捷开发与XP实践
    20155231 第十一周课堂代码练习
  • 原文地址:https://www.cnblogs.com/renzhiqiang/p/10636015.html
Copyright © 2020-2023  润新知