zoukankan      html  css  js  c++  java
  • 三,列表类型

    列表类型
    ======================================基本使用======================================
    1、用途:记录多个值(同种属性)

    2、定义方式:在[]内用逗号分隔开多个任意类型的值
    l=['a','b','c'] #l=list(['a','b','c'])

    类型转换
    l=list('hello')
    l=list({'x':1,'y':2})
    print(l)


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

    l[4]='EEEEEE'
    print(l)

    l[5]='dddddd'


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


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

    4、成员运算in和not in
    print('a' in l)
    print('ssssss' not in l)

    5、追加&插入
    l=['a','b','c','d','e']
    l.append(3333333)
    l.append(44444)
    print(l)

    l.insert(0,11111111111)
    print(l)

    6、删除
    l=['a','b','c','d','e']
    del l[0]
    res=l.remove('b')
    print(l)
    print(res)

    res=l.pop(0)
    print(l)
    print(res)



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

    需要掌握的操作
    l=['a','b','a','c','d','e']
    print(l.count('a'))#计数

    l=['a','b','a','c','d','e']
    items=[1,2,3,4,5]
    for item in items:
    l.append(item)

    l.extend(items)
    print(l)


    l=['a','b','a','c','d','e']
    print(l.index('a',2,5))
    l.index(123123123123123123123123)

    if 123123123123123123123123 in l:
    print(l.index(123123123123123123123123))


    l=['a','b','a','c','d','e']
    l.reverse()
    print(l)

    l=[10,-1,3,11,9]
    l.sort(reverse=True)
    print(l)

    print(l.extend(['a','b','c']))
    print(l.pop(0))
    print(l)


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

    2.有序

    3.可变(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=[]
    入栈
    l.append('first')
    l.append('second')
    l.append('third')
    print(l)
    出栈
    print(l.pop())
    print(l.pop())
    print(l.pop())
  • 相关阅读:
    Python面向对象(组合、菱形继承、多态)
    Python面向对象
    Python hash、xml、configparser、sheve、shutil模块讲解 以及 面向对象初识
    python正则re模块
    Python序列化、date、random、os模块
    Python包和日志模块
    python面向对象、模块讲解
    python递归函数、二分法、匿名函数、(sorted、map、filter内置函数应用)
    Python生成器、三元表达式、列表生成式、字典生成式、生成器表达式
    Python迭代器
  • 原文地址:https://www.cnblogs.com/martin-wang/p/10024417.html
Copyright © 2011-2022 走看看