• enumerate()和map()函数用法


    一、python enumerate用法

    先出一个题目:

    1.有一 list= [1, 2, 3, 4, 5, 6]  
    请打印输出:
        0, 1 
        1, 2 
        2, 3 
        3, 4 
        4, 5 
        5, 6 
    打印输出, 
    2.将 list 倒序成 [6, 5, 4, 3, 2, 1] 
    3.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12] 

    这个例子用到了python中enumerate的用法。顺便说一下enumerate在for循环中得到计数的用法,enumerate参数为可遍历的变量,如 字符串,列表等; 返回值为enumerate类。

    示例代码如下所示:

    问题1.2.3.一同解决,代码如下:

    list=[1,2,3,4,5,6]
    
    for i ,j in enumerate(list)
    
      print(i,j)
    
    list2=list[::-1]
    
    list3=[i*2 for i in list if  not i%2 ] //i%2==0证明i为偶数,not 0说明为真,也就是说i为偶数的时候i*2
    
    print(list2,list3)
    
    >>>0,1
    
    >>>1,2
    
    >>>2,3
    
    >>>3,4
    
    >>>4,5
    
    >>>5,6
    
    >>>[6,5,4,3,2,1]
    
    >>>[4,8,12]

    在同时需要index和value值的时候可以使用 enumerate。下列分别将字符串,数组,列表与字典遍历序列中的元素以及它们的下标:

    一,字符串:

    for i,j in enumerate('abcde'):  
    
       print i,j  
    
    >>>0,a
    
    >>>1,b
    
    >>>2,c
    
    >>>3,d
    
    >>>4,e

    二,数组:

    for i,j in enumerate(('a','b','c')):  
    
      print i,j  
    
    >>>0,a 
    
    >>>1,b
    
    >>>2,c

    三,列表:

    for i,j in enumerate(['a','b','c']):
        print(i,j)  
    
    #输出
    0 a
    1 b
    2 c

    四,字典:

    for i,j in enumerate({'a':1,'b':2}):  
    
      print i,j  
    
    >>>0,a 
    
    >>>1,b

    二、python map用法

    map()函数用于将指定序列中的所有元素作为参数调用指定函数,并将结果构成一个新的序列返回。

    1.map函数语法

      结果序列 = map(映射函数,[序列1,序列2,...])

      在map()函数的参数中,可以有多个序列,这取决于映射函数的参数数量。序列1、序列2等序列中元素会按顺序作为映射函数的参数,映射函数的返回值将作为map()函数的返回序列的元素。

    2.实例

      使用map()函数处理两个序列

    arr = map(lambda x,y: x + y, [1, 3, 5, 7, 9] ,[2, 4, 6, 8, 10])
    for e in enumerate(arr):  #enumerate枚举
        print(e)

    结果:

    (0, 3)
    (1, 7)
    (2, 11)
    (3, 15)
    (4, 19)

    参考:http://www.cnblogs.com/rourou1/p/6178070.html#undefined

         python基础教程,P110页

    作者:今孝

    出处:http://www.cnblogs.com/jinxiao-pu/p/6760686.html

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

  • 相关阅读:
    111
    ZeroClipBoard 复制粘贴插件
    三、新增临时素材
    二、获取AccessToken
    一、微信公众平台的接入微信公众平台的接入
    Jquery.validate的使用
    尝试解决IIS问题一些方法
    匿名类和匿名方法
    泛型类的认知
    发布支持mysql8.0的writer和reader
  • 原文地址:https://www.cnblogs.com/jinxiao-pu/p/6760686.html
Copyright © 2020-2023  润新知