zoukankan      html  css  js  c++  java
  • Python 04 学习内容 列表元组

    # 1 列表 用中括号表示 每个元素用逗号隔开
    # lst = ["爱仕达多","爱撒谎的","asdad",[1,2,3],(元组,),{字典},{"这是","集合"}]

    # 2 列表的索引和切片
    lst = ["dnf","lol","nishuihan","魔兽世界"]
    # print(lst[0]) #dnf
    # print(lst[1]) # lol

    # lst[2] = "jian3" #单切
    # print(lst)

    # print(lst[0:2]) #多切
    # print(lst[2:])
    # print(lst[:4:2])
    # print(lst[::-1])
    # print(lst[-1::-2])


    # 二. 列表的增删减改
    """增加"""
    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # lst.append("窝草") # 在最后一个直接加上
    # print(lst)


    """ 简单练习 """
    # lst = []
    # while 1:
    # num = input("添加你的ID: ")
    # if num.upper() == "Q":
    # break
    # lst.append(num)
    # print(lst)

    """插入"""
    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # lst.insert(2,"日")
    # print(lst) #['哈哈', '呵呵', '日', '嘿嘿', '哼哼', '嘎嘎']

    """迭代添加"""
    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # lst.extend("123") #
    # print(lst) # ['哈哈', '呵呵', '嘿嘿', '哼哼', '嘎嘎', '1', '2', '3']

    # lst.extend([123]) # 数字
    # print(lst) #['哈哈', '呵呵', '嘿嘿', '哼哼', '嘎嘎', 123]

    # lst.extend(["123"]) # "字符串"
    # print(lst) # ['哈哈', '呵呵', '嘿嘿', '哼哼', '嘎嘎', '123']

    """删除"""
    # pop remove clear del

    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # lst.pop()
    # print(lst) # pop 删除的是最后一个

    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # a = lst.pop()
    # print(a)#输出被删除的最后一个元素

    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # lst.pop(3)
    # print(lst) # 删除3号元素


    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # lst.remove("哈哈")
    # print(lst) # remove 指定删除的对象

    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # lst.clear()
    # print(lst) # clear 全部删除

    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # del lst[:3]
    # print(lst) # 切片删除

    """修改"""
    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # lst[1] = "我变"#修改 1号元素
    # print(lst) #['哈哈', '我变', '嘿嘿', '哼哼', '嘎嘎']

    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # lst[::2] = "111" # 切片修改
    # print(lst) # ['1', '呵呵', '1', '哼哼', '1']

    """查询 列表是一个可迭代对象 所以可以进行for 循环"""
    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # for i in lst:
    # print(i)

    """其他操作 """
    """.count() 查询出现次数"""
    # lst = ['1', '呵呵', '1', '哼哼', '1']
    # a = lst.count("1")
    # print(a) # 3

    """
    排序
    .sort() 默认升
    .sort(reverse=True) 降序
    """
    # lst = [2,3,4,1,5,6,1,5,2]
    # lst.sort() # 升序
    # print(lst) # [1, 1, 2, 2, 3, 4, 5, 5, 6]

    # lst = [2,3,5,14,4,6,1,1,3,]
    # lst.sort(reverse=True) # 降序
    # print(lst) # [14, 6, 5, 4, 3, 3, 2, 1, 1]

    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # lst.reverse() # 降序 -> 字符串
    # print(lst) # ['嘎嘎', '哼哼', '嘿嘿', '呵呵', '哈哈']
    """len() 长度"""
    # lst = ["哈哈","呵呵","嘿嘿","哼哼","嘎嘎"]
    # a = len(lst) # 列表长度
    # print(a)

    """ 列表的嵌套 """
    # lst = ["番薯","糖水","鸡翅膀",["可乐","冻柠茶","肥宅水",],["abc"]]
    # print(lst[3]) # 打印 3号 ["可乐","冻柠茶","肥宅水",]
    # print(lst[3:5]) # 切片打印 [['可乐', '冻柠茶', '肥宅水'], ['abc']]
    # print(lst[3][0]) # 打印3号列表里的第一个元素 可乐
    # print(lst[1][0]) # 打印 1号元素里的 糖字

    # lst = ["番薯","糖水","rng",["可乐","冻柠茶","肥宅水",],["abc"]]
    # lst[2] = lst[2].capitalize() # 将rng首字母大写 再输出
    # print(lst) #['番薯', '糖水', 'Rng', ['可乐', '冻柠茶', '肥宅水'], ['abc']]


    # lst = ["番薯","糖水","rng",["可乐","冻柠茶","肥宅水",],["abc"]]
    # lst[0] = lst[0].replace("番薯","木瓜") # 用replace 替换 番薯
    # print(lst) # 第一个 变成木瓜

    # lst = ["番薯","糖水","rng",["可乐","冻柠茶","肥宅水",]]
    # lst[1] = lst[1].replace("水","果")
    # print(lst) # ↑ 同理

    """
    元组(不可变的列表,只能读不能改)
    可查询 循环 切片
    """
    # t = ("rng","又输了","明年","再战")
    # print(t)
    # print(t[1])
    # print(t[-1])
    # print(t[1:3])

    # t = (1,2,3,4,5)
    # for i in t:
    # print(i) # 可以循环输出元组
    """这里元组的不可变的意思是子元素不可变.
    ⽽而子元素内部的子元素是可以变,
    这取决于子元素是否是可变对象. 如 ↓↓↓ """
    # t = ([],"123","啊哈哈",[])
    # t[0].append("111")
    # print(t) # 没报错 输出:(['111'], '123', '啊哈哈', [])
    """元组中如果只有⼀个元素. ⼀定要添加⼀个逗号, 否则就不是元组"""
    # t = (1,)
    # print(type(t)) #输出: <class 'tuple'>

    """五 range
    range可以帮我们获取到⼀组数据. 通过for循环能够获取到这些数据
    """
    # for num in range(100):
    # print(num)

    # for num in range(1,10,2):# 跟切片差不多
    # print(num)
    # """输出:
    # 1
    # 3
    # 5
    # 7
    # 9
    # """
    # for num in range(10,1,-2): # 与上面同理 ,反着来
    # print(num)
    ## 10
    ## 8
    ## 6
    ## 4
    ## 2
  • 相关阅读:
    第一章 002-JDK的安装
    第一章 001-初识Java
    计算2^4000内数字0到9的分布
    1027 大数乘法
    1005 大数加法
    哈夫曼编码
    new: Set up a window
    GLFW扩展库
    outdated: 3.Adding Color
    简单的图元
  • 原文地址:https://www.cnblogs.com/NATO/p/9833357.html
Copyright © 2011-2022 走看看