• Python——day02


      列表:

         

    #!/usr/bin/env python
    # -*- encoding:UTF-8 -*-
    
    
    li = [1, 12, 4, "age", ["fa", ["10", 13], "jfdksl"], "alex", True]
    # 中括号括起来
    # 分割每个元素
    # 列表中的元素可以是 任何元素
    # “集合”,内部放置任何东西
    
    # 索引取值
    print(li[3])
    # 切片,切片结果也是列表
    print(li[3:-1])
    
    # for循环
    # while循环
    for item in li:
        print(item)
    
    
    # 列表元素,可以被修改
    li[1] = 120
    print(li)
    
    li[1] = [11, 22, 33, 44]
    print(li)
    
    li[1:3] = [120, 90]
    print(li)
    
    
    # 删除--1
    del li[1]
    print(li)
    
    del li[2:6]
    print(li)
    
    # in 操作
    li = [1, 12, 9, "age", ["王佳", ["19", 10], "王杰"], "alex", True]
    v = "王佳" in li
    print(v)
    v = "age" in li
    print(v)
    
    # 操作,拿出“19”
    li = [1, 12, 9, "age", ["王佳", ["19", 10], "王杰"], "alex", True]
    v = li[4][1][0]
    print(v)
    
    li = [1, 12, 9, "age", ["王佳", ["19", 10], "王杰"], "alex", True]
    
    # 字符串转换列表 li = list("fjdsajkfl") ,内部使用for循环
    s = "jdlskajflkdsajfkl"
    new_li = list(s)
    print(new_li)
    
    # 列表转字符串
    li = [11, 22, 33, "123", "alex"]
    #不可行
    r = str(li)
    print(r)
    # 需要自己写for循环一个一个处理:既有数字又有字符串
    s = ""
    for i in li:
        s = str(i) + s
    print(s)
    # 直接使用字符串join的方法:列表中的元素只有字符串
    li = ["123", "alex"]
    v = "".join(li)
    print(v)
    
    
    li = [11, 22, 22, 22, 22, 33, 44]
    # 参数
    # 原来值最后追加
    v = li.append(5)
    print(v)    # 输出None
    # append加到li里
    li.append(6)
    li.append("alex")
    li.append([1234,2323])
    print(li)
    
    # 清空列表
    li.clear()
    print(li)
    
    # 复制,浅拷贝
    v = li.copy()
    print(v)
    
    # 计算元素出现的次数
    v = li.count(22)
    print(v)
    
    # 扩展原列表
    li = [11, 22, 22, 22, 22, 33, 44]
    li.extend([9898, "不得了了"])
    print(li)
    li.extend("机房的拉看数据")
    print(li)
    
    # 根据值获取当前值索引位置(左边优先)
    li = [11, 22, 22, 22, 22, 33, 44]
    v = li.index(22)
    print(v)
    v = li.index(22,2,5)
    print(v)
    
    # 在指定索引位置插入
    li = [11, 22, 22, 22, 22, 33, 44]
    li.insert(0, 99)
    print(li)
    
    # 删除某个值,并获取删除的值,默认删除最后一个
    li = [11, 22, 22, 22, 22, 33, 44]
    v = li.pop()
    print(li)
    print(v)
    # 指定索引删除
    li = [11, 22, 22, 22, 22, 33, 44]
    v = li.pop(1)
    print(li)
    print(v)
    
    # 删除列表中指定的值,左边优先
    li = [11, 22, 22, 22, 22, 33, 44]
    li.remove(22)
    print(li)
    
    PS:pop    remove  del li[0]   del li[7:9] clear
    
    # 将当前列表进行反转
    li = [11, 22, 22, 22, 22, 33, 44]
    print(li)
    li.reverse()
    print(li)
    
    # 排序,默认从小到大,传参:reverse=True为从大到小
    li = [11, 33, 22, 44]
    li.sort()
    print(li)
    li.sort(reverse=True)
    print(li)
    View Code

        元组:

    # 列表,有序:元素可以被修改
    
    # list
    li = [111,22,33,44]
    # 元组,不能增删改减
    # tuple
    tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
    # 一般写元祖的时候在最后加“,”
    
    # 索引
    v = tu[0]
    print(v)
    
    # 切片
    v = tu[0:2]
    print(v)
    
    # 循环,可迭代对象
    for item in tu:
        print(item)
    
    
    s = "jdskfla;jfklsd"
    li = ["fdjlkas",1243]
    tu = ("jfdksa",1233,"jkdlfs;")
    # 字符串转元组
    v = tuple(s)
    print(v)
    # 字符串转元组
    v = tuple(li)
    print(v)
    # 元组转列表
    v = list(tu)
    print(v)
    # 元组转字符串
    
    # 元组只有字符串时
    v = "".join(tu)
    print(v)
    
    # 有数字则用for循环
    
    
    元组的一级元素不可增删改减
    tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
    # 元组,有序。
    v = tu[3][0][0]
    print(v)
    修改
    tu[3][0] = 567
    print(tu)
    
    tu.conut(32)  # 获取指定元素在元组中出现次数
    tu.index()    # 获得指定值的索引
    View Code
  • 相关阅读:
    软件工程概论总结第三章
    软件工程概论总结第二章
    软件工程概论总结
    软件工程概论10-软件测试
    软件工程概论9-软件实现
    软件工程概论-8面向对象设计
    软件工程概论-7面向对象分析
    软件工程概论-6面向对象基础
    软件工程概论-5软件工程中的形式化方法
    软件工程概论-4需求过程
  • 原文地址:https://www.cnblogs.com/King-boy/p/10886104.html
Copyright © 2020-2023  润新知