• day02.2-列表内置方法


    列表——list的定义:test = [1,12,9,"age",["zizai","jiapu"],"alex"]

    特点:1. 列表是可迭代对象

          2. 列表中元素是有序且可以修改的

          3. 列表中元素类型可以是数字、字符串、布尔值、列表、字典等

    1. 读取列表中指定索引位置处的元素值

    1 test = [1,12,9,"age",["zizai","jiapu"],"alex"]
    2 print(test[1])
    3 print(test[4][0])
    4 """
    5 运行结果:
    6     12
    7     zizai
    8 结果分析:根据索引值读取相应位置处的列表元素
    9 """

    2. 依次顺序查看列表中各元素值

    1 test = [11,12]
    2 for item in test:
    3     print(item)
    4 """
    5 运行结果:
    6     11
    7     12
    8 结果分析:按照列表的元素顺序依次输出各元素值
    9 """

    3. 统计列表中指定元素的个数

    1 test = [1,12,9,"age",["zizai","jiapu"],"alex"]
    2 print(test.count(12))
    3 """
    4 运行结果:1
    5 结果分析:该列表中值为12的元素个数为1
    6 """

    4. 查看指定内容的元素是否为列表中元素

    1 test = [1,12,9,"age",["zizai","jiapu"],"alex"]
    2 v1 = "age" in test
    3 v2 = "zizai" in test
    4 v3 = "zizai" in test[4]
    5 print(v1,v2,v3)
    6 """
    7 运行结果:True False True
    8 结果分析:若指定元素为列表中元素,返回True;否则,返回False
    9 """

    5. 左起查看指定内容的元素在列表中首次出现的索引位置

    1 test = [1,12,9,"age",["zizai","jiapu"],12,"alex"]
    2 v1 = test.index(12)        #左起查看内容为12的元素在列表中首次出现的索引位置
    3 v2 = test.index(12,2,6)      #在列表索引index位于[2,6)位置处,左起查看内容为12的元素在列表中首次出现的位置
    4 print(v1,v2)
    5 """
    6 运行结果:1 5
    7 结果分析:
      前者表示在整个列表中,元素12首次出现的索引位置为1;后者表示在列表索引[2,6)位置处,元素12首次出现的索引位置为5
      若指定元素在列表中不存在,则运行后报错
    8 """

    6. 将字符串转换为列表

    1 a = "zizaijiapu"
    2 test = list(a)
    3 print(test)
    4 """
    5 运行结果:['z', 'i', 'z', 'a', 'i', 'j', 'i', 'a', 'p', 'u']
    6 结果分析:迭代处理字符串,将字符串中每个字符转换为列表中各元素
    7 """

         将列表转换为字符串

    1 test = [11,22,33,"123","alex"]
    2 s = ""
    3 for item in test:
    4     s = s+str(item)
    5 print(s)
    6 """
    7 运行结果:112233123alex
    8 结果分析:迭代处理列表,将列表中每个元素转换为字符串后追加到目标字符串末尾
    9 """

    7. 在列表后追加一个新元素(注:该命令每次操作只能追加一个元素)

     1 test = [11,22,33,44]
     2 test.append("alex")
     3 print(test)
     4 test.append(["zizaijiapu","令狐冲"])
     5 print(test)
     6 """
     7 运行结果:
     8     [11, 22, 33, 44, 'alex']
     9     [11, 22, 33, 44, 'alex', ['zizaijiapu', '令狐冲']]
    10 结果分析:在原列表末尾追加一个字符串"alex"作为新元素;在此基础上,再追加一个列表['zizaijiapu', '令狐冲']作为新元素
    11 """

    8. 以迭代方式,在列表后追加多个元素

    1 test = [11,22,33,44]
    2 test.extend("alex")
    3 test.extend(["令狐冲","风清扬"])
    4 print(test)
    5 """
    6 运行结果:[11, 22, 33, 44, 'a', 'l', 'e', 'x', '令狐冲', '风清扬']
    7 结果分析:以迭代的方式,分别将字符串"alex"和元组["令狐冲","风清扬"]的元素一一追加至原列表末尾
    8 """ 

    9. 拷贝列表中元素

    1 test = ["令狐冲","风清扬","西门吹雪","李寻欢"]
    2 v = test.copy()
    3 print(v)
    4 """
    5 运行结果:['令狐冲', '风清扬', '西门吹雪', '李寻欢']
    6 结果分析:将源列表list中的各元素拷贝并赋值给目标列表v
    7 """

    10. 在列表中指定索引位置处插入指定元素

    1 test = ["令狐冲","风清扬","西门吹雪","李寻欢"]
    2 test.insert(3,"岳不群")
    3 print(test)
    4 """
    5 运行结果:['令狐冲', '风清扬', '西门吹雪', '岳不群', '李寻欢']
    6 结果分析:在源列表索引为3的位置处插入元素"岳不群"
    7 """

    11. 删除列表中指定索引位置处的元素

    1 test = ["令狐冲","风清扬","西门吹雪","岳不群","李寻欢"]
    2 del test[1:4]
    3 print(test)
    4 """
    5 运行结果:['令狐冲', '李寻欢']
    6 结果分析:删除源列表中索引index位置位于[1,4)处的各元素
    7 """

    12. 左起删除列表中第一个与指定内容相匹配的元素

    1 test = ["令狐冲","岳不群","风清扬","西门吹雪","岳不群","李寻欢"]
    2 test.remove("岳不群")
    3 print(test)
    4 """
    5 运行结果:['令狐冲', '风清扬', '西门吹雪', '岳不群', '李寻欢']
    6 结果分析:删除源列表中左起第一个值为"岳不群"的元素
    7 """

    13. 在列表中删除并获取指定索引位置处的元素

    1 test = ["令狐冲","风清扬","西门吹雪","岳不群","李寻欢"]
    2 v1 = test.pop(3)
    3 v2 = test.pop()
    4 print(v1,v2)
    5 """
    6 运行结果:岳不群 李寻欢
    7 结果分析:删除并获取源列表中索引位置为3处的元素,若不指定索引位置,则默认索引位置为列表末尾
    8 """

    14. 清空列表中元素

    1 test = ["令狐冲","风清扬","西门吹雪","李寻欢"]
    2 test.clear()
    3 print(test)
    4 """
    5 运行结果:[]
    6 结果分析:删除列表中元素,将源列表置为空列表
    7 """

    15. 将列表中元素位置反转互换

    1 test = ["令狐冲","风清扬","西门吹雪","李寻欢"]
    2 test.reverse()
    3 print(test)
    4 """
    5 运行结果:['李寻欢', '西门吹雪', '风清扬', '令狐冲']
    6 结果分析:将源列表中各元素的位置进行首尾互换
    7 """

    16. 列表中元素按照从小到大的顺序排列(列表元素的数据类型必须统一)

    1 test = ["11","33","zi","zai","jia","pu"]
    2 test.sort()
    3 print(test)
    4 """
    5 运行结果:['11', '33', 'jia', 'pu', 'zai', 'zi']
    6 结果分析:列表中各元素按照从小到大的顺序排列
    7 """

           列表中元素按照从大到小的顺序排列(列表元素的数据类型必须统一)

    1 test = ["11","33","zi","zai","jia","pu"]
    2 test.sort(reverse=True)
    3 print(test)
    4 """
    5 运行结果:['zi', 'zai', 'pu', 'jia', '33', '11']
    6 结果分析:列表中各元素按照从大到小的顺序排列
    7 """
  • 相关阅读:
    Mac OS系统安装pymssql 报错
    odoo源生打印【web report】
    《动手学深度学习》task05课后习题
    《动手学深度学习》task05笔记
    《动手学深度学习》task03课后习题
    《动手学深度学习》task03笔记
    《动手学深度学习》task04笔记
    《动手学深度学习》task04课后习题
    《动手学深度学习》task01-02疑难杂症
    《动手学深度学习》task01-02笔记
  • 原文地址:https://www.cnblogs.com/zizaijiapu/p/10017003.html
Copyright © 2020-2023  润新知