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())
  • 相关阅读:
    用于Web开发的8 个最好的跨平台编辑器
    javascript之数组操作
    15 个最佳的 jQuery 表格插件
    使用Backbone构建精美应用的7条建议
    linux内核内存分配(一、基本概念)
    redhat的systemd版本list
    Linux内核crash/Oops异常定位分析方法
    systemd bug: bz1437114 core:execute: fix fork() fail handling in exec_spawn()
    Use gdb attach pid and debug it
    Build rpm example:zram
  • 原文地址:https://www.cnblogs.com/martin-wang/p/10024417.html
Copyright © 2011-2022 走看看