美文网首页python
python 内置函数的使用

python 内置函数的使用

作者: Setsuna_F_Seiei | 来源:发表于2019-09-25 18:51 被阅读0次

    菜鸟链接:https://www.runoob.com/python3/python3-built-in-functions.html

    一、enumerate()

    功能描述:可将一个可遍历的数据对象(如list,dict)(可迭代对象)组装成一个索引序列。

    a = ['spring','summer','fall','winter']
    b = enumerate(a)
    c = list(b)
    print(c)
    

    输出为:[(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]
    注意:这样使用的话,赋值的得到的b,只能使用一次。

    以下以b再次赋值得到一个d。

    d = list(b)
    print(d)
    

    输出为:[]

    二、set()

    功能描述:创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

    x = set('runoob')
    y = set('google')
    print(x)
    print(y)
    

    输出为:
    {'r', 'n', 'b', 'u', 'o'}
    {'g', 'l', 'e', 'o'}

    集合运算:

    print(x & y)  #交集,结果{'o'}
    print(x | y)  #交集,结果{'e', 'g', 'r', 'n', 'l', 'b', 'u', 'o'}
    print(x - y)  #交集,结果{'n', 'r', 'u', 'b'}
    
    三、eval()

    功能描述:函数用来执行一个字符串表达式,并返回表达式的值。可以将形似int、list、dict...的字符串转化为相应的对象类型。
    如:

    b = '[0.0001, 0.00001]'
    c = eval(b)
    print(c)
    print(type(c))
    
    [0.0001, 1e-05]
    <class 'list'>
    
    e = '{"a":1}'
    f =eval(e)
    print(f)
    print(type(f))
    
    {'a': 1}
    <class 'dict'>
    
    四、cmp(x,y)

    函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

    print "cmp(80, 100) : ", cmp(80, 100)
    print "cmp(180, 100) : ", cmp(180, 100)
    print "cmp(-80, 100) : ", cmp(-80, 100)
    print "cmp(80, -100) : ", cmp(80, -100)
    
    cmp(80, 100) :  -1
    cmp(180, 100) :  1
    cmp(-80, 100) :  -1
    cmp(80, -100) :  1
    
    注意:该函数在python3.4.3版本后已删除。
    五、sorted(iterable, key=None, reverse=False)

    将可迭代对象进行升序或降序排列,并返回一个list。

    a=[5,2,3,1,4]
    b = (5,2,3,1,4)
    c = {5,2,3,1,4}
    d = {1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}
    sorted(a)
    sorted(b)
    sorted(c)
    sorted(d)
    
    [1, 2, 3, 4, 5]
    [1, 2, 3, 4, 5]
    [1, 2, 3, 4, 5]
    [1, 2, 3, 4, 5]
    
    array = [{"age":20,"name":"a"},{"age":25,"name":"b"},{"age":10,"name":"c"}]
    array = sorted(array,key=lambda x:x["age"])
    print(array)
    
    [{'age': 10, 'name': 'c'}, {'age': 20, 'name': 'a'}, {'age': 25, 'name': 'b'}]
    
    注意:对dict进行排序时,只将其key名进行排序,并组装成一个list返回。

    相关文章

      网友评论

        本文标题:python 内置函数的使用

        本文链接:https://www.haomeiwen.com/subject/cwbjuctx.html