zoukankan      html  css  js  c++  java
  • 1、list 的一些相关操作 2、增删改查 3、tuple 的操作 4、range

    1. list(增删改查)

    列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开
    列表和字符串一样.也有索引和切片

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

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


    常用的功能:
    1. 增: append()
    2. 删:remove()
    3. 改: 索引修改
    4. 查: for循环

    # 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)

    # 删除
    # 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)

    # 修改
    # 索引修改
    # 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)


    常用方法:
    1. len()
    2. count()
    3. sort() 排序

    # 常用操作
    # lst = ["王尼玛", "我记着你", "伟哥", "放学天台见","王尼玛", "王尼玛"]
    # print(len(lst))
    # print(lst.count("王尼玛"))

    lst = [1, 9, 18, 2 , 34, 88, 7, 9]
    # lst = ["2王尼玛", "马化腾", "1马云", "马云云", "阿里巴巴", "1王尼玛"]
    lst.sort() # 升序
    lst.sort(reverse=True) # 倒序
    print(lst)
    list


    2. list的嵌套
    降维操作

    lst = [1, "太白", "wusir", ["麻花疼", ["可口可乐"], "王剑林"]]

    # print(lst[3][1][0])
    # lst[3][1].append("芬达")
    # print(lst)
    lst[2] = lst[2].capitalize()
    print(lst)

    lst[1] = lst[1].replace("白", "黑")
    print(lst)


    3. tuple 元组
    不可变的列表. 只读列表. 有索引和切片.
    不可变的是它内部子元素. 如果子元素是列表. 列表中的元素是可以变的.

    # 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])


    4. range()

    数数
    有一个参数:结束为止
    两个参数: 1. 起始位置, 2.结束位置
    三个参数: 1. 起始位置, 2. 结束位置. 3.步长

    # s = "刚才xxxx来看我了. 然后走了"
    # for c in s:
    # print(c)

    # 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)

     

  • 相关阅读:
    JVM 基础知识
    Maven 学习
    Java 中 split() 方法
    JDK、JRE、JVM三者联系与区别
    Effective C++ 笔记 —— Item 5: Know what functions C++ silently writes and calls
    Effective C++ 笔记 —— Item 4: Make sure that objects are initialized before they’re used
    Effective C++ 笔记 —— Item 3: Use const whenever possible
    Effective C++ 笔记 —— Item 2: Prefer consts, enums, and inlines to #defines
    Idea社区版使用插件完成正常开发
    DNS配置
  • 原文地址:https://www.cnblogs.com/wjs521/p/9270730.html
Copyright © 2011-2022 走看看