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 process,queue
    python 进程池Pool
    python 中的set与list,tuple
    python 元组tuple
    深夜装ubuntu
    python中的协程
    python Queue在两个地方
    (转载)Spring mvc中@RequestMapping 6个基本用法小结
    数据库jdbc连接--【DRP】
  • 原文地址:https://www.cnblogs.com/martin-wang/p/10024417.html
Copyright © 2011-2022 走看看