• 基本数据类型 列表 list


    今日内容
    一.列表
    ======================================基本使用======================================
    1、用途:用来记录同种属性的多个值

    2、定义方式:在[]内用逗号分隔开多个任意类型的值
    lic=['a','b',1,2,['c','d']]

    数据类型转换:list 但凡能被for循环可以循环的所有类型都可以转成列表
    res=list('hello')
    print(res)

    for k in {'a':1,'b':2}:
    print(k)

    res=list({'a':1,'b':2}) 字典转换成列表,转换出来了的是key
    print(res)

    3、常用操作+内置的方法
    优先掌握的操作:
    1、按索引取值(正向存取+反向存取):即可存也可以取
    li=['a','b','c','d','e']
    print(li[0])
    print(li[-1])
    print(li[2:4])
    print(li[1:5:2])

    2、切片(顾头不顾尾,步长)
    li=['a','b','c','d','e']
    print(li[0:3])
    print(li[0:4:2])

    3、长度len
    li=['a','b','c','d','e']
    print(len(li))

    4、成员运算in和not in
    li=['a','b','c','d','e']
    print('a' in li)
    print('w' not in li)

    5、追加append&插入insert
    li=['a','b','c','d','e'] # 追加,默认加到最后
    li.append('f')
    print(li)

    li.insert(2,'aaaa') # 插入对应索引的前面
    print(li)

    6、删除
    li=['a','b','c','d','e']
    del li[2] # 通用删除,按照索引删除
    print(li)

    li.remove('d') # 指定元素删除,没有返回值
    print(li)

    按照索引取出一个值,赋值给另一个变量,有返回值
    res=li.pop(1)
    print(res)

    7、循环
    li=['a','b','c','d','e']
    for i in li:
    print(i)

    4.需要掌握的操作
    4.1 count 统计一个元素在列表中出现的字数
    li=['a','b','a','a','c','c','d','c','e']
    print(li.count('c'))
    print(li.clear()) # clear 清空整个列表

    li.extend([1,2,'h']) # extend 是向列表追加多个值
    print(li)

    li.reverse() # reverse 是把列表的索引调换顺序, 全部倒过来
    print(li)

    li.sort() #sort 排序 ,就是比大小,
    print(li)
    nums=[-3,2,3,9,]
    nums.sort(reverse=True)
    print(nums)



    ======================================该类型总结====================================
    存多个值

    有序

    可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)




    小练习
    1. 用列表模拟队列:先进先出
    l=[]
    # 入队
    l.append('first')
    l.append('second')
    l.append('third')
    print(l)

    # 出队
    print(l.pop(0))
    print(l.pop(0))
    print(l.pop(0))

    2. 用列表模拟堆栈:后进先出
    入栈
    l.append('first')
    l.append('second')
    l.append('third')
    print(l)

    # 出栈
    print(l.pop(-1))
    print(l.pop(-1))
    print(l.pop(-1))

  • 相关阅读:
    js 生成 yyyy-mm-dd 格式的逼格姿势
    使用chrome联调不在同一个域的请求
    linux命令收集
    spring component-scan filter
    命令别名alias设置
    vi命令的使用
    Git中的文件状态和使用问题解决
    Git常用命令
    Maven
    MySQL命令
  • 原文地址:https://www.cnblogs.com/dengyanchuan/p/10221880.html
Copyright © 2020-2023  润新知