zoukankan      html  css  js  c++  java
  • Python之列表

    五种标准的数据类型:

    1. numbers 数字
    2. string 字符串
    3. list 列表
    4. tuple 元组
    5. dictionary 字典

    一、列表----[ ]

    1.增加

    append(a) 一次只能添加一个元素,而且是在末尾添加

    movie
    ['我和我的祖国', '中国机长', 'aa', 'dd']
    >>> 
    >>> 
    >>> movie.append("啥UN各自撒谎时")
    >>> movie
    ['我和我的祖国', '中国机长', 'aa', 'dd', '啥UN各自撒谎时']
    

    extend([x,x,x]) 用新的列表扩展列表

    >>> movie.extend(['犯罪现代城','我爱肉肉'])
    >>> movie
    ['我和我的祖国', '航海王', '中国机长', 'aa', 'dd', '啥UN各自撒谎时', '犯罪现代城', '我爱肉肉']
    

    insert (x,name) 向指定的位置添加元素

    >>> movie.insert(1,"航海王")
    >>> movie
    ['我和我的祖国', '航海王', '中国机长', 'aa', 'dd', '啥UN各自撒谎时']
    

    2.删除

    pop() 默认删除最后一个 也可以指定

     movie.pop()
    '我爱肉肉'
    >>> movie.pop(1)
    'aa'
    >>> #pop会返回一个值
    
    

    del 语句 语句关键字

    del movie[1]
    >>> movie
    ['我和我的祖国', 'aa', 'dd', '啥UN各自撒谎时', '犯罪现代城', '我爱肉肉']
    

    remove( ‘name’)

    >>> movie.remove("航海王")
    >>> movie
    ['我和我的祖国', '中国机长', 'aa', 'dd', '啥UN各自撒谎时', '犯罪现代城', '我爱肉肉']
    

    3.切片:

    【n,m】(包含n,不包含m) 切片顺序:可以反向可以正向,反向从‘-1’开始,正向从‘0’开始

    4.拷贝和分片拷贝

    同一个栈和一个新的栈 拷贝:类似于变量的赋值操作 分片拷贝:复制列表

    5.函数:

    1. complex(r,i) :作用是创建一个复数 r+i*lj,其中i可省略
    2. index()“:索引从列表中找出某个元素匹配的第一个匹配项的位置
    >>> list1=[11,222,3,3,3,3]
    >>> print (list1.index(3))
    2
    
    1. list()
    2. insert()将元素插入到指定位置
    >>> list3=[1,2,3]
    >>> list3.insert(1,'python')
    >>> list3
    [1, 'python', 2, 3]
    
    1. count() 统计列表中某元素出现的次数
    
    
    1. extend() 修改原序列,链接两个序列产生新的序列
    2. reverser() 元素进行翻转排序
    >>> list1
    [11, 222, 3, 3, 3, 3]
    >>> list1.reverse ()
    >>> print (list1)
    [3, 3, 3, 3, 222, 11]
    
    1. sort() 对元素进行升序、降序的排序操作原 列表会发生改变
    >>> list1
    [2, 9347, 1000]
    >>> list1.sort()
    >>> print (list1)
    [2, 1000, 9347]
    
    #升序和降序
    >>> grande=[11,22,33,44]
    >>> print ("yuangliebiao",grande)
    yuangliebiao [11, 22, 33, 44]
    
    #升序
    >>> grande.sort()
    >>> print (grande)
    [11, 22, 33, 44]
    
    #降序
    >>> grande.sort(reverse=True)
    >>> print (grande)
    [44, 33, 22, 11]
    

    1 sorte的使用

    #sorted的使用
    >>> grade=[11,22,33,44,55]
    >>> grade_as=sorted(grade)
    >>> print ("shengxu",grade_as)
    shengxu [11, 22, 33, 44, 55]
    >>> 
    >>> grade_des=sorted(grade,reverse=True)
    >>> print ("jaingxu",grade_des )
    jaingxu [55, 44, 33, 22, 11]
    >>> 
    >>> print ("yuan",grade)
    yuan [11, 22, 33, 44, 55]
    
    1. enumerate() 遍历所有元素,完成查询、处理等操作
    2. randint(a,b) 生成[a,b]之间的数
    3. replace(old,new) 把new中的值替换到new中相应的值上面

    快速生成列表方法:

    list=

    #列表推导式
    #快速生成一个随机列表  随机生成10-100中的随机十个数
    import random
    rand=[random.randint(10,100) for i in range (10)]
    print ("随机生成的数",rand)
    
    #从列表中选择符合条件的元素组成新的列表
    price=[1200,234,111]
    sala=[x for x in price  if x>50]
    print ("高于价格的",sala)
    
    
    price=[1200,234,11]
    sale=[int(x*0.5) for x in price ]
    print ("打五折后的价格",sale)
    

    总结

    函数功能
    ### list.append() 在列表的末尾添加新元素
    list.count(obj) 统计某个元素在列表中出现的次数
    list.extend(seq) 在列表的末尾追加另一个序列中的多个值(用新列表扩展原件的列表)
    list.count(seq) 统计某个元素在列表中出现的次数
    list.insert(index,obj) 将对象插入列表
    list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个)),并且返回该元素的值
    list.remove(obj) 移除列表中的某个值
    list.reverse() 反向列表中元素
    list.sort([funcl]) 对原列表进行排序

    #列表内的元素可以是不同数据类型 数组里只能放一种类型的数据

    通常情况下,在一个列表里只放入一种类型的数据,可提高程序可读性

    Python种最通用的复合型数据

     

    基本运算符:

    1. x//y:计算x与y之间的数商,x不大于y之间的数
    20//4  取值5  #为x和y商的最大值。只能是整数
    
    1. x%y:计算x与y之间的余数
    5%2=1 #5除以2等于21
    
    1. x**x:x的几次幂
    5*2**2=5*4=20
    谢谢你的喜欢!
  • 相关阅读:
    关于图片去水印和转载
    多叉树(森林)转二叉树
    [置顶] 读入优化&输出优化
    【NOI OJ】1816 拨钟问题
    Splay树
    【AVL】宠物收养所
    【树状数组】Stars
    对拍
    使用Mybatis进行多表联查操作
    搜索框自动提示
  • 原文地址:https://www.cnblogs.com/linwenye/p/12452942.html
Copyright © 2011-2022 走看看