zoukankan      html  css  js  c++  java
  • 列表和元组的操作

    1.列表

    • 什么是列表?

      • list [ ] 能存放多个元素,中间用,隔开
    • 定义方式

      • 常用li = [1,2,3,"123",True,[1,2,3]] #相当于一个容器,可以存放任意类型的数据
      • li = list("abc") #底层使用了for循环 "abc" 可迭代的字符串类型
    • 列表能干啥?

      • 能存储大量数据,字符串能存储少量数据
      • 有序的 : 按照写入的顺序输出
      • 可变的 : 可以修改列表本身
    • 列表怎么用?

      • 列表支持索引,切片和步长

      • 列表可变,能增加,删除,修改

        • 增加

          • li.append("太骚气") : 在列表末尾添加
          • li.insert(0,"太骚气") : 插入,第一个参数是索引,第二个参数是要插入的内容效率特别低
          • li.extend("abc") : 迭代添加
          • li = [1,2,3]
          • li.extend("abc")
        • 删除

          • li.pop(3) : 可通过索引删除,默认删除最后一个,会返回被删除的内容
          • li.remove(1) : 按照元素名进行删除
          • del : del li能将整个容器都删除,
            • 支持索引,切片和步长
          • li.clear() : 清空
        • 修改

          • 采用索引切片步长是,取出几个元素就要放进去几个元素,不能多也不能少

          • li = ["水杯",2,3,"abc",]
            li[-1] = "奶瓶" #末尾添加
            li[1] = [1,2,3] #将第二位替换为[1,2,3]
            li[1:2] = []  # 迭代进去的 可以多,可以少
            print(li)
            
            • 面试题

              li = [1,2,3,4,"abc",5]
              li[0:2] = "ABC"
              print(li)
              结果:
              ["A","B","C",3,4,"abc",5]
              
        • 查 询

          • 和通过索引查询

          • 通过for循环,

            • for a in li

              ​ print(a)

        • 列表的嵌套

          • 可以嵌套很多层,
          #i = ["水杯","衣服","鞋子","书","电脑","屁",["手机","钥匙",["身份证","银行卡"]],]
          l2 = li[6]
          l3 = l2[2]
          print(l3[0])
          li[6]  == ["手机","钥匙",["身份证","银行卡"]]
          li[6][2] == ["身份证","银行卡"]
          

      2.元祖

      • 什么是元祖?
        • tuple : tu =尿素 ("1") #()中的每个元素用逗号隔开,没逗号就代表是元素本身,有逗号才是元祖,空的小括号也是元祖
        • 元祖有序:
        • 可以索引,切片,步长
        • 元祖不可变
      • 元祖能干啥
        • 存储一些你不想让别人修改的数据,存储任意类型的数据
      • 在什么地方用?
        • 在配置文件和程序中,防止误操作修改了一些数据
      • 元祖的嵌套
        • 可以多层嵌套,能配合列表嵌套
  • 相关阅读:
    SQLServer: 解决“错误15023:当前数据库中已存在用户或角色
    DEV界面皮肤
    模拟业务最小测试用例
    POJ 2503 Babelfish(map)
    POJ 2001 Shortest Prefixes
    洛谷 P2672 推销员
    POJ 2104 K-th Number && 洛谷 P3834 【模板】可持久化线段树 1(主席树)
    洛谷 P1589 泥泞路
    HDU 6183 Color it(动态开点线段树)
    POJ 2482 Stars in Your Window
  • 原文地址:https://www.cnblogs.com/W-Y-C/p/10986983.html
Copyright © 2011-2022 走看看