• python语言中的数据类型之列表


    数据类型及内置方法

    列表:

        list    可变类型,有序

    • 用途:用来记录多个值(同属性)

     

    定义方式:在[  ]内用逗号分隔开多个任意类型的值

    l=['a','b','c'] #l=list(['a','b','c'])
    • 类型转换:

      列表可接收的转换类型是可以是for循环的类型

      l=list('hello')
      l=list({'x':1,'y':2})
      print(l)
    • 常用的操作+内置方法

    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)
    #l[ 起始位置: 终止位置:步长 ] 

    3.长度 len

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

    4.成员运算      in和not in

    print('a' in l)
    print('ssssss' not in l)

    5.追加和插入 append/insert

     l=['a','b','c','d','e']
     l.append(3333333)
     l.append(44444)
     print(l)
    ​
     l.insert(0,11111111111)
     print(l)
    #append   追加   只能在列表最后加入新值   l.append( )
    #insert   插入   可在任意位置           l.insert(0,111)   0表示插入的位置,逗号后是新值

    6.删除 remove/pop

    l=['a','b','c','d','e']
    del l[0]
    print(l)
    #del 通用的方法  del[0] del后[]后里面是删除元素的索引
    res=l.remove('b')
    print(l)
    print(res)
    #remove   按元素名删除 l.remove( ) 括号内是元素名
    res=l.pop(0)
    print(l)
    print(res)
    #pop   按位置删除,l.pop( ) 括号内是位置,如果不填则默认等于-1

    7.循环for

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

    需要掌握的方法:

    1.count    计数

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

    2.extend     增加(末尾添加多个值)

    l=['a','b','a','c','d','e']
    items=[1,2,3,4,5]
       for item in items:
          l.append(item)
    #用for循环实现列表添加值
    l.extend(items)
    print(l)
    #extend  语法   l.extend(新的值)

    3.reverse  翻转     翻转列表,将列表里的值倒转

        sort        排序

     l=['a','b','a','c','d','e']
     l.reverse()
     print(l)
    #l.reverse()
     l=[10,-1,3,11,9]
     l.sort(reverse=True)
     print(l)

    4.index   查找

    l=['a','b','a','c','d','e']
    print(l.index('a',2,5))
    #查找'a'的位置  从2 开始到5结束
    #l.index(123123123123123123123123)
    if 123123123123123123123123 in l:
        print(l.index(123123123123123123123123))
  • 相关阅读:
    一道简单的递推题(快速幂+矩阵乘法优化+滚动数组)
    玲珑OJ 1129
    (转)Python函数式编程——map()、reduce()
    在windows中安装两个不同版本的Python
    Python 安装 pytesser 处理验证码出现的问题
    Python爬虫之HDU提交数据
    Python SGMLParser 的1个BUG??
    CF622F:The Sum of the k-th Powers
    LuoGuP3321:[SDOI2015]序列统计
    卡马克开方膜拜笔记
  • 原文地址:https://www.cnblogs.com/5j421/p/10006641.html
Copyright © 2020-2023  润新知