• python 列表增删改查 嵌套 相关操作


    ---恢复内容开始---

        今日内容:

            一.列表  

              1.  列列表的介绍        列列表是python的基础数据类型之⼀一 ,其他编程语⾔言也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素⽤用' , '隔开⽽而且可以存放各种数据类型:

        lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我 叫":"dict字典"},{"我叫集合","集合"}]

        列表可以装大量的数据, 不限制数据类型, 表达方式:[]  方括号中的每一项用逗号隔开,

        列表和字符串一样, 也有索引和切片  

              2.   列表的索引(和字符串一样有索引)和/切片

                1.列表的索引 

              lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"]

           print(lst[0])   # 获取第⼀一个元素

           print(lst[1])

             print(lst[2])

           lst[3] = "流动强"  # 注意. 列列表是可以发⽣生改变的. 这⾥里里和字符串串不不⼀一样

             print(lst)  # ['麻花藤', '王剑林林', '⻢马芸', '流动强', '向华强']

           s0 = "向华强" s0[1] = "美"  

                2.列表的切片          

              lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"]

              print(lst[0:3])     # ['麻花藤', '王剑林林', '⻢马芸']

              print(lst[:3])      # ['麻花藤', '王剑林林', '⻢马芸']

              print(lst[1::2])    # ['王剑林林', '周鸿医'] 也有步⻓长

              print(lst[2::-1])   # ['⻢马芸', '王剑林林', '麻花藤'] 也可以倒着取

              print(lst[-1:-3:-2])    # 倒着带步⻓长

              3.列表的增删改差.

                增:   append

                lst = ["麻花藤", "林林俊杰", "周润发", "周芷若"]

                print(lst) lst.append("wusir")     

                 向列表中添加一个元素, 元素放在末尾. 把一个元素追加到列表的末尾

                print(lst)

    lst = ["赵四", "施瓦星格", "黄渤", "郭达森", "赛利亚"]
    
    # 在屁股后面添加
    # lst.append("黄宏") # 在原有的基础上进行的操作
    # # 在xxx位置插入xxxx内容
    # lst.insert(1,"王力宏")
    # lst.extend(["麻花藤", "马云", "王健林", "许家印"]) # 迭代添加
    # print(lst)

                删:   remove

                lst = ["麻花藤", "王剑林林", "李李嘉诚", "王富贵"]

                print(lst) deleted = lst.pop()         # 删除最后⼀一个

                print("被删除的", deleted)

                print(lst)

     删除
    # data = lst.pop(2) # 返回被删除的数据
    # print(data)
    # print(lst)
    
    # lst.remove("赵四") # 删除元素.
    # lst.remove("刘能") # 如果不存在会报错
    
    # 切片删除
    # del lst[1:3]
    
    # 清空
    # lst.clear()
    # print(lst)

                改:   索引修改

                lst = ["太⽩白", "太⿊黑", "五⾊色", "银王", "⽇日天"]

                lst[1] = "太污"   # 把1号元素修改成太污

                print(lst)

    # lst = ["王者农药", "魔兽世界", "DNF", "逆水寒", "反恐精英"]    #修改方法
    # # lst[0] = "扫雷"
    # # print(lst)
    # # lst[3] = "吃鸡"
    #
    # # lst[1:3] = ["跑跑卡丁车"]  # 先删除后添加
    # # lst[1::2] = ["QQ华夏","QQ三国"] # 切片修改的时候. 如果步长不是1. 注意元素的个数
    # print(lst)

                查:   for循环 

                 for el in lst:   

                 print(el)

    lst = ["锅包肉", "好人家火锅", "巫山烤鱼", "清水煮白菜", "烤鸭"]
    for el in lst: # element(元素)
        print(el)

                常用方法:  

                   1. len()

                   2.count()

                   3.sort()  排序

                 4. list 的嵌套

    lst = ["alex", "gay","wusir",["范冰冰","李冰冰",[1, "火锅", "ritian", "凤爪"],"王冰冰"]]
    # print(lst[3][2][1]) # 火锅
    lst[3][2][2] = lst[3][2][2].upper()
    print(lst)
    
    lst[3][2][0] = lst[3][2][0] + 99
    print(lst)

    lst相关操作

     lst = [1,5,3,4,3,2,44,3,2,22]
    # lst.sort(reverse=True) # 排序. 默认升序, reverse=True 降序
    # print(lst)
    
    # lst = ['晓雪',"小茹", "小花","晓梅"]
    # # lst.reverse() # 翻转
    # # print(lst)
    #
    # print(len(lst))

                  降维操作

                 5.tuple  元祖

                    不可变的列表  只读列表  有索引和切片

                   不可变的是它内部子元素. 如果子元素是列表.  列标中的元素是可以改变

    # print((1+3)*5)
    # print((3))
    # tu = (3, ) # 元组中如果只有一个元素. 需要在括号里写一个,
    # tu = tuple() # 空元组
    # print(type(tu))
    tu = ("人民币", "美元", "英镑", "欧元")
    # tu.append("哈哈")
    # tu[0] = "日元" # 不予许修改
    # del tu[2] # 删除也不行
    print(tu[2]) #索引可以用
    print(tu[::2])

    for el in tu:
       print(el)
     元组的第一层是不能进行赋值的. 内部元素是没有要求
    # tu = (1, "哈喽", "how are you?", "alex", ["alex"])
    # tu[3].upper()
    # print(tu)

     6.range()

      数数               

            有一个参数:结束为止
            两个参数: 1. 起始位置, 2.结束位置
            三个参数: 1. 起始位置, 2. 结束位置. 3.步长
     range()是一个可迭代对象
    # 1. range(n)  0 -> n-1
    # for i in range(10):
    #     print(i)
    # 2. range(m,n) m -> n-1
    # for i in range(1,10):
    #     print(i)
    # 3. range(m,n,q) m -> n-1 每q个取一个
    # for i in range(1,10,3):
    #     print(i)
    
    # for i in range(100, 90, -1):
    #     print(i)
    #       0        1      2         3            4        5
    lst = ["砂锅", "馒头", "盖浇饭", "刀削面", "大麻花", "大煎饼"]
    # 获取到列表的索引. 拿到索引之后. 可以拿到元素
    for i in range(len(lst)):
        print(i)    # i就是lst的索引
        print(lst[i])
    # for el in lst:
    #     print(el)

                   

                   

    ---恢复内容结束---

  • 相关阅读:
    pta建立与遍历二叉树
    Pikachu-SSRF(服务器端请求伪造)
    Pikachu-Sql Inject(SQL注入)
    Pikachu-RCE(远程命令/代码执行漏洞)
    Pikachu-php反序列化
    Pikachu-over permission(越权操作)
    Pikachu-File Inclusion(文件包含漏洞)
    Pikachu-CSRF(跨站请求伪造)
    CMS-熊海网站内容管理系统漏洞测试
    DVWA-命令执行
  • 原文地址:https://www.cnblogs.com/SUIFAN/p/9268747.html
Copyright © 2020-2023  润新知