Python 学习第二天(列表)

版权声明: https://blog.csdn.net/hui_1997/article/details/82591691

列表(list)

   作用: 帮助我们管理数据
  • 如何创建一个列表

1. 创建一个没有初始值的列表(空列表)
    student = []
2. 创建一个有初始值的列表
    student = [100,50, '',2.1]
3. 利用工厂函数创建列表
    list(字符串,元组, 集合, 列表)
    元素: 列表中的每一项数据都成为列表的一个元素
    
  • 向列表中添加元素

1. append
    语法:
        想要添加元素的列表的标签.append(向列表中添加的元素)
    注意:append方法是将元素添加到列表的末尾
    索引(下标):从列表的最左面一个元素开始, Python虚拟机为每一个元素添加一个位置(由数字进行标识, 数字是从0开始依次加1)
    从列表的最右面一个元素开始,Python虚拟机为每一个元素添加了一个位置标识(数字是从-1开始依次减1)
2. insert
    语法:
        想要插入元素的列表的标签.insert(索引, 需要插入的元素)
    注意: 从该索引位置开始,元素后移一位,将需要穿入的元素插入到空位中
  • 列表的访问

语法:
    
    1) 查看元素:
        想要访问的列表的标签[想要查看的元素的索引]
        l = [1,2,3]
        # 访问列表l的第一个元素
        l[0]
    2) 修改元素:
        想要修改的列表的标签[想要修改元素的索引]
        l = [1,2,3,4]
        # 将列表l的第一个元素修改为100
        l[0] = 100
  • 删除列表中的元素

1. remove
    语法: 想要删除元素的列表的标签.remove(想要删除的元素)、
    注意:remove只会从左向右开始查找,查找到的第一个元素进行删除,程序执行完毕。
    如果你所需要删除的元素,不在列表中会报错
    l = [1,2,3,4,1]
    # 将列表中的第一个元素1进行删除
    l.remove(1)
2. pop
    语法: 想要删除元素的列表的标签.pop([索引])
    注意: pop 默认删除最后一个元素,如给了索引值,会删除该索引的元素
    l = [1,2,3,4,1]
    # 将列表中的最后一个元素进行删除
    l.pop()
    # 将列表中的第一元素进行删除
    l.pop(0)
3. clear
    语法: 想要清空列表的标签.clear()
    注意: 把列表中的所有元素删除
    l = [1,2,3,4,1]
    # 清空列表
    l.clear()
4. del
    语法: del 标签名
    注意: del删除的是制定的标签名
    l = [1,2,3,4,1]
    l2 = l
    # 将标签名为l2进行删除
    del l2
    # 打印l
    print(l)
    
    # 定义标签贴到整型对象上
    a = 1
    b = a
    # 删除标签b 
    del b
    # 打印标签a对应的对象
    print(a)
    
    注意: 如果一个对象身上的所有标签都被删除,那么这个对象会进入虚拟机的垃圾回收机制
  • for 循环遍历列表

for i in [1,2,3,4,5,6]:
    print(i)
注意: 虚拟机会向 in后面的列表要元素,直到列表把所有的元素都给了虚拟机以后,循环结束。
  • len

len(想要查看列表长度的标签)---给的结果就是列表的长度
  • 列表的操作符

1. 列表的拼接 ‘+’
    将两个列表连接到一起
    注意: 拼接产生的是新的列表
2. 列表的重复拼接 ‘*’
    将一个列表拼接固定的次数
3. 逻辑操作符
    and    or   not 
4. 比较操作符
    > <  >=  <= == !=
 注意: 逐个元素进行比较(只有所有的元素相同的时候才会相等,一旦有大于会小于的结果出现,就会返回第一次出现的结果)
5. 成员关系操作符
    in   not in 
  • 切片(splice 列表的高级特性)

1. 需要切片的列表的标签[起始索引值:终点索引值]
    注意: 可以取其实索引值标识的元素,但是不能够取到终点索引值标识的元素[)
2. 需要切片的列表的标签[起始索引值:终点索引值: 步长]
    注意: 可以取其实索引值标识的元素,但是不能够取到终点索引值标识的元素[)
3. 需要切片的列表的标签[:: 步长]
​
注意:切片返回的是一个新列表
  • 排序

1. 冒泡排序
l = [65,432,16,4,56,14,5,6,452,3]
2. 选择排序
l = [65,432,16,4,56,14,5,6,452,3]
3. 快速排序
  • 二维列表

创建二维列表
l = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
]
二维列表的访问
l[索引][索引]
  • 列表其他的功能

    1. count
        计算列表中某个对象的个数
        列表的标签l.count(需要计算个数的对象)
        l = [1,2,3,4,5,1]
        # 计算在列表l中有几个1
        l.count(1)

猜你喜欢

转载自blog.csdn.net/hui_1997/article/details/82591691