zoukankan      html  css  js  c++  java
  • Python新函数学习

     

     

    示例 说明 相关场景
    isinstance(keywords, type) 判断一个变量如keywords是否为type类型    type可以是list、dict等判断一个变量如keywords是否为type类型    type可以是list、dict等
    keywords = keywords if isinstance(keywords, list) else keywords.split(',')
    datetime.datetime.strptime(startdate, '%Y-%m-%d') 时间格式化函数  
     datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)  表示时间间隔   (time1+timedelta(hours =1)).strftime("%y-%m-%d %H:%M:%S")
     
    from collections import defaultdict
    >>> dd = defaultdict(list)
    >>> dd
    defaultdict(<type 'list'>, {})
     字典值初始化一个类型的值  result = {keyword: defaultdict(list) for keyword in self._keywords}

     map(f,list)

     一个函数和一个列表,函数作用在列表上每一个元素,返回列表  
     filter(f,iterator)  一个判断函数和一个可迭代对象  
    list(filter(lambda x: not re.fullmatch(r'd{1,3}/d{1,3}
    ',x),content))
     lambda  定义一个匿名函数  
     Counter
     继承字典dict,对列表元素计数,字典类型  
     
    def chinese_to_arabic(cn: str) -> int:
     指定传入类型和返回类型  
     assert  断言  
     
    enumerate
     枚举可迭代类型产生序号和元素值对  for id,value in enumerate(ls)
       

     seq = ['one', 'two', 'three']

    >>> for i, element in enumerate(seq):

    ... print i, element

     zip函数  将可迭代元素行列颠倒  
    zip([iterable, ...])

    参数说明:

    • iterabl -- 一个或多个迭代器;
    • >>>a = [1,2,3] >>> b = [4,5,6] >>> c = [4,5,6,7,8] >>> zipped = zip(a,b) # 打包为元组的列表 [(1, 4), (2, 5), (3, 6)] >>> zip(a,c) # 元素个数与最短的列表一致
    • nums = ['flower','flow','flight']
      for i in zip(*nums):
          print(i)
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         

     

     

     

     
  • 相关阅读:
    Linux知识(7)----远程登录 和远程拷贝
    ROS知识(9)----安装Turtlebot2和远程控制Turtlebot2
    几张图理解Roll, Pitch, Yaw的含义
    GIT(1)----更新代码和上传代码操作的步骤
    ROS知识(8)----CMakeLists.txt文件编写的理解
    ROS知识(7)----ROS命令中的单引号`和‘的混淆问题
    ROS知识(6)----卸载ROS系统
    python知识(2)----python的多态
    DWR3.0框架入门(3) —— ScriptSession的维护及优化
    log4j.properties配置详解
  • 原文地址:https://www.cnblogs.com/BetterThanEver_Victor/p/10348896.html
Copyright © 2011-2022 走看看