• 列表的日常操作


    增:

    .append 追加(默认追加到最后位置)

    l1 = ['alex', '太白', '吴老师', '景女神', '武大']
    l1.append('alex')
    l1.append(100)
    l1.append([1, 2, 3])
    print(l1)

    .insert 插入(按下标来选择插入的位置)-->(1,'你妹')

    .extend 迭代追加(将新添加的内容以仅次于最外层包裹的单位来分开添加)

    l1 = ['alex', '太白', '吴老师', '景女神', '武大']
    l1.insert(1,'小潘')
    l1.extend('alex')
    l1.extend(['肖锋', 666])
    print(l1)

    删:

    .pop() 按照索引删除,会将删除的元素作为返回值返回

    l1 = ['alex', '太白', '吴老师', '景女神', '武大']
    ret = l1.pop(0)
    print(ret)
    print(l1)

    .remove()按照元素删除,被删除的元素的返回值为None

    l1 = ['alex', '太白', '吴老师', '景女神', '武大']
    ret = l1.remove('武大')
    print(ret)
    print(l1)

    .clear() 清空列表

    del :1,按照索引删除;2,按照切片(加步长)删除;3,删除整个列表

    l1 = ['alex', '太白', '吴老师', '景女神', '武大']
    del l1[-2]
    del l1[1:]
    del l1[::2]
    del l1
    print(l1)

    改:

    下标确定修改元素的位置再赋值新的元素

    切片改:新赋值的元素可以与旧元素长度不一致

    切片加步长:必须一一对应

    l1 = ['alex', '太白', '吴老师', '景女神', '武大']
    print(l1[0])
    l1[0] = '男神'
    # 切片改
    l1[:3] = 'abc'
    l1[:3] = 'abcdefghigk'
    # 切片(步长) 改 必须一一对应
    l1[1:4:2] = 'a'
    l1[1:4:2] = 'a2'
    l1[1:4:2] = [1,2,3]  # 错误
    print(l1)
    下标,切片,步长

    查:

    按照索引,按照切片(步长)查询

    for 循环查询

    其他方法:

    len() 获取列表的长度

    count() 计算某个元素出现的次数

    index() 通过元素索引,找到第一个就返回,找不到就报错

    sort() 从小到大排列  /sort(reverse = True)从大到小排列

      reverse() 反转      

    l1 = ['武大', '太白', '吴老师', '武大', '武大']
    print(len(l1))  # 获取列表的长度(总个数)
    # count 计算某个元素出现的次数
    print(l1.count('武大'))
    # index  通过元素找索引,找到第一个就返回,找不到就报错
    print(l1.index('太白'))
    print(l1.index('武大'))
    print(l1.index('武大1'))
    l1 = [4, 5, 3, 9, 8, 7, 6, 1]
    # sort  从小到大排序
    l1.sort()  #另一种 >>>  l1.sort(severse=False)  从小到大
    l1.sort(reverse=True)  # 从大到小
    l1.reverse()  # 反转
    print(l1)
    列表的其他操作

    元祖:

      是python中基础数据类型之一,容器型数据类型,储存大量的数据.

      ()里面的元素以 ,  隔开的数据类型显示

      (1,'taibai','太白',[1,2,3],True,(22,33))

      其他语言中,没有元祖的概念

      元祖中储存的都是重要的数据,如:个人信息等

      应用:

        储存一些重要的数据,这些数据只读!!!

    range:

      内置函数,python给你提供的一个功能

      将range视为:可控制范围的数字列表

    range(1,10)  # 顾头不顾腚
    print(range(1,10))
    for i in range(1,10):
        print(i)
    
    1 ~ 100
    for i in range(1,101):
        print(i)
    
    for i in range(2, 101, 2):
        print(i)   # 偶数
    
    10 ~ 1
    for i in range(10, 0, -1):
        print(i)  # 倒序打印
    
    for i in range(10):
        print(i)
    range
  • 相关阅读:
    Java实现蓝桥杯 九宫幻方
    Java实现蓝桥杯 九宫幻方
    Java实现蓝桥杯 九宫幻方
    Java实现蓝桥杯 九宫幻方
    Java实现蓝桥杯 历届试题 合根植物
    dddd
    隋唐英雄第70集和第90集的片头真有意思
    造成远程文件大小为零的原因(索引值里变成了0)
    QDataStream类参考(串行化数据,可设置低位高位,以及版本号),还有一个例子
    房价收入比大幅攀升,已经达到足以傲视全球的境界,这已是大家的共识(好几段评论都非常精彩)
  • 原文地址:https://www.cnblogs.com/zhangxiangning/p/10477999.html
Copyright © 2020-2023  润新知