zoukankan      html  css  js  c++  java
  • 常见内部函数----Python

    In [10]: test = [1,2,"yes"]

    ---append(x) 追加到链尾

    In [11]: test.append(1)

    In [12]: test Out[12]: [1, 2, 'yes', 1]

    ---extend(L) 追加一个列表,等价于+=

    In [14]: test.extend(['no','maybe'])

    In [15]: test Out[15]: [1, 2, 'yes', 1, 'no', 'maybe']

    ---insert(i,x)  在位置i插入x,其余元素向后推。如果i大于列表的长度,就咋最后添加。如果i小于0,就在最开始处添加。

    In [16]: test.insert(0,'never')

    In [17]: test Out[17]: ['never', 1, 2, 'yes', 1, 'no', 'maybe']

    ---remove(x)  删除第一个值为x的元素,如果不存在就会抛出异常

    In [18]: test.remove('no')

    In [19]: test Out[19]: ['never', 1, 2, 'yes', 1, 'maybe']

    列表推导式

    语法:[<expr1> for k in L if <expr2>]

    表示在列表L中,如果expr2为真,就循环执行expr1语句并产生一个列表。

    In [23]: vec = [2,4,6]

    In [25]: [3*x for x in vec if x>3]
    Out[25]: [12, 18]

    ---函数传参数解析

    In [18]: def test(x,y=1,*a,**b):    ....:     print x,y,a,b    ....:    

    In [19]: test(1)

    1 1 () {}

    In [20]: test(1,2)

    1 2 () {}

    In [21]: test(1,2,3,4)

    1 2 (3, 4) {}

    In [22]: test(1,a=2)

    1 1 () {'a': 2}

    In [23]: test(1,2,3,a=4)

    1 2 (3,) {'a': 4}

    In [24]: test(1,2,3,y=4)

    --------------------------------------------------------------------------- TypeError                                

    Traceback (most recent call last) <ipython-input-24-3cd70699dda1> in <module>() ----> 1 test(1,2,3,y=4)

    TypeError: test() got multiple values for keyword argument 'y'

    *传递的是元组(tuple)

    **传递的是字典(dictionary)

    map()---至少需要两个参数,第一个是一个函式,第二个是传入函式的参数

    map()中的第一个参数为None,则返回原来的序列;如果传入多个序列,则会将其中每个位置的参数打包成tuple。

    In [37]: def foo(x,y):    ....:     return x**y    ....:

    In [38]: print map(foo,range(10),range(10))

    [1, 1, 4, 27, 256, 3125, 46656, 823543, 16777216, 387420489]

    In [39]: print map(None,range(10),range(10))
    [(0, 0), (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9)]

    ---实现100以内的偶数

     In [40]: def foo_filter(x):
       ....:     return x%2==0

    In [42]: print filter(foo_filter,range(100))
    [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98]

  • 相关阅读:
    angularJS 数组更新时重新排序之解决方案一:这个坑,绕开吧,不跳了……
    移动web开发之rem响应式设计
    IIS wAS机制
    触摸方法
    滑动加载函数
    js有关数组的函数
    用absolute进行页面的自适应布局
    absolute
    清除float的方法
    图片和文字的位置垂直居中和左右摆放
  • 原文地址:https://www.cnblogs.com/alang85/p/4019764.html
Copyright © 2011-2022 走看看