• 列表介绍以及相关操作,元组的介绍以及相关操作


    一、列表

      1.1 列表介绍

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

    lst = [1, "周杰伦", True, False, [ "雪碧", "芬达"] ]
    print(lst)
    

      

      列表相比于字符串. 不仅可以存放不同的数据类型. ⽽且可以存放⼤量的数据.⽽且列
      表是有序的(按照你保存的顺序),有索引, 可以切⽚⽅便取值.

      2.2 列表的索引和切片

      列表和字符串一样拥有索引,包括切片:

    lst = ["大阳哥", "赵明杰", "UZI", "赛利亚", "克伦特", "梅西", "哈登"]
    print(lst[3])
    print(lst[1:3])
    print(lst[-1::-2])  #  -1  - 从右往左. 1 : 一个一个取
    

      

    二、列表的增删改查

      1、增:list和str是不一样的。lst可以发生改变。所以直接就在原来的对象上进行操作

    #  1. 列表的增加
    lst = ["周杰伦", "王力宏", "周润发"]
    lst.append("伍佰")    # 向列表中添加一个元素, 元素放在末尾. 把一个元素追加到列表的末尾
    print(lst)
    lst.append("周星星")
    print(lst)]
    lst.insert(1, "马化腾")    # 把元素插入到指定位置. 元素的移动
    print(lst)
    lst.extend(["马云", "王健林", "李嘉诚"])    # 迭代添加
    print(lst)
    #录入姓名
    lst = []
    while 1:
        name = input("请输入学生的名字")
        if name.upper() == "Q":
            break
        else:
            lst.append(name)    # 把名字添加到列表
    
    print(lst)
    

      

      2、删除

      pop、remove、clear、del

    # 删除
    lst = ["盖伦", "大白梨", "提莫", "大白梨"]
    
    # 1. pop()
    e = lst.pop()   # 返回删除的元素, 删除最后一个
    print(e)
    print(lst)
    e = lst.pop(1)  # 根据给出的索引进行删除
    print(e)
    print(lst)
    
    # 2. remove(元素)
    lst.remove("大白梨")
    lst.remove("大白梨")
    print(lst)
    
    # 3. del 删除 切片删除     delete
    del lst[1:]
    print(lst)
    
    # 4. clear 清空
    lst.clear()
    print(lst)
    

      

      3、修改

      索引切片修改

    # 修改
    # 索引修改
    lst = ["太白", "五色", "银王", "日天"]
    lst[0] = "太黑"
    print(lst)
    lst[2] = "银角大王"
    print(lst)
    
    # 切片修改
    lst[1:3] = "马化腾"    # 迭代修改
    print(lst)
    lst[1:3] = ["周杰伦", "他媳妇", "王力宏媳妇"]
    print(lst)
    
    # 查询
    lst = ["舒克贝塔", "黑猫警长", "熊大熊二", "葫芦娃", "吴佩琪"]
    for el in lst:  #  element
        print(el)
    

      

      4、查询,列表是一个可迭代对象,所以可以进行for循环

    lst = ["舒克贝塔", "黑猫警长", "熊大熊二", "葫芦娃", "吴佩琪"]
    for el in lst:
        print(el)
    

      

      5、其他操作

    # 常用操作
    #出现的次数
    lst = ["王尼玛", "我记着你", "伟哥", "放学天台见","王尼玛", "王尼玛"]
    print(len(lst))
    print(lst.count("王尼玛"))
    #排序
    lst = [1, 9, 18, 2 , 34, 88, 7, 9]
    lst.sort()  # 升序
    lst.sort(reverse=True)  # 倒序
    print(lst)
    

      

    三、列表的嵌套

      采用降维操作,一层一层的看,拆开

    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    

      

    四、元组和元组嵌套

      元组: 俗称不可变的列表.⼜被成为只读列表, 元组也是python的基本数据类型之⼀, ⽤⼩括
      号括起来, ⾥⾯可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能
      改.

    #类型是否为元组
    lit = (1, "花生", "山药")
    print(type(lit))
    #元组中如果只有⼀个元素. ⼀定要添加⼀个逗号, 否则就不是元组
    tu = (1, )    # 需要添加一个逗号
    print(type(tu))
    tu = ('DNF', "LOL", "CF", "斗地主", "消消乐")
    print(tu[2:])
    tu[2] = "王者荣耀"  # 尝试着修改 不能改, 会报错
    
    for el in tu:
        print(el)
    
    tu = (1, "马化腾", ["胡辣汤", "疙瘩汤", "西红柿鸡蛋汤"])
    
    tu[2].append("粘包米") # 元组本身没有变. 变的是儿子中的内容
    print(tu)
    #关于不可变, 注意: 这⾥元组的不可变的意思是⼦元素不可变. ⽽⼦元素内部的⼦元素是可
    #以变, 这取决于⼦元素是否是可变对象.
    tu = ("王昭君", "小泽老师", "夏川美里", "斯琴高娃", ("邱老师",("刀削面", "炒饼", "盖浇饭"), "刘德华", "周星星", "渣渣辉"))
    print(tu[4][1][2])
    #元组也有count(), index(), len()等⽅法. 可以⾃⼰测试使⽤
    

    五、range

      range可以帮我们获取到一组数据。通过for循环能够获取到这些数据

      

    # range
    for i in range(10): # 从0开始. 到10结束
        print(i)
    
    for i in range(3, 7):   # 从3 开始. 打印到7结束. 不能到7
        print(i)
    
    for i in range(3, 10, 2):  # 从3 到 10 每2个取一个
        print(i)
    
    for i in range(10, -10, -1):  #从10 开始到-10结束. 倒着数
        print(i)
    
    # 求1-2+3-4...+99-100=?
    sum = 0
    for i in range(1, 101):
        if i % 2 == 0:
            sum = sum - i
        else:
            sum = sum + i
    print(sum)
    
    
    lst = [1, True, "哈哈", ("可口可乐", "百事可乐", "芬达")]
    # lst[3] = "胡辣汤"
    lst.insert(2, "自行车")
    print(lst)
    

      

  • 相关阅读:
    jsp九大内置对象和4个域对象
    小甜点
    response编码
    request请求编码处理
    防盗链模拟
    request浏览器判断
    request获取ip
    ServletConfig
    HttpServlet原理
    Servlet,GenericServlet,httpServlet区别
  • 原文地址:https://www.cnblogs.com/guchenxu/p/10040927.html
Copyright © 2020-2023  润新知