`
gelongmei
  • 浏览: 219769 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

python 快捷函数使用

 
阅读更多
http://blog.csdn.net/iloveppp123/article/details/6613012
1,for (d,x) in dict.items():
     print "key:"+d+",value:"+str(x)
2,for d,x in dict.items():
     print "key:"+d+",value:"+str(x)

list -> dict 转换
names = ['n1','n2','n3']
values = [1,2,3]
nvs = zip(names,values)
nvDict = dict( (name,value) for name,value in nvs)



1.lambda lambda其实就是一条语句,lambda(x):body。x是lambda函数的参数,参数可以有任意多个(包括可选参数);body是函数体,只能是一个表达式,并且直接返回该表达式的值。
>>>f=lambda x:x+1
>>>f(2)
3
>>>(lambda x,y:x+y)(2,3)
5

     2.filter filter(func, list)接受两个参数:一个函数func和一个列表list,返回一个列表。函数func只能有一个参数。filter的功能:列表中所有元素作为参数传递给函数,返回可以另func返回真的元素的列表
>>>l=['abc','acd','1245','ddad','aaa']
>>>func(s)
... return s.startswith('a')
>>>filter(func, l)
['abc','acd','aaa']
filter为过滤list,并返回list,绑定的函数为一个返回bool值的函数
filter(lambda item:item>2,[1,2,3,4])
>>>[3,4]

   def fun(x):
             return x>2 and x<6
      list=[1,2,3,4,5,6,7]
      filter(fun,list)
   >>> [3,4,5]

    3.zip  zip函数接受任意多个序列作为参数,将所有序列按相同的索引组合成一个元素是各个序列合并成的tuple的新序列,新的序列的长度以参数中最短的序列为准。另外(*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple
>>>x=[1,2,3],y=['a','b','c']
>>>zip(x,y)
[(1,'a'),(2,'b'),(3,'c')]
>>>zip(*zip(x,y))
[(1,2,3),('a','b','c')]

           
     
     4.map为操作list,返回list,绑定的函数为修改list中每一个值的函数
     >>> list=[1,2,3]
     >>> map(lambda x : x*2,list)
     >>> [2, 4, 6]
 
     5.reduce为逐次操作list里的每项,接收的参数为 2个,最后返回的为一个结果
     >>>  def myadd(x,y):  
     >>>               return x+y
     >>>   sum=reduce(myadd,(1,2,3)) 
     >>> 6
========================
除了直接相加(生成新的list),还有两种方法(修改其中一个list):
用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部,例如:
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1.extend(L2)
>>> L1
[1, 2, 3, 4, 5, 20, 30, 40]
用切片(slice)操作,L1[len(L1):len(L1)] = L2和上面的方法等价,例如:
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1[len(L1):len(L1)] = L2
>>>
>>> L1
[1, 2, 3, 4, 5, 20, 30, 40]

但切片方法用起来更灵活,可以插入到头部,或其他任意部位,例如:
加到开头:
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1[0:0] = L2
>>> L1
[20, 30, 40, 1, 2, 3, 4, 5]
加到中间:
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>>
>>> L1[1:1] = L2
>>> L1
[1, 20, 30, 40, 2, 3, 4, 5]
分享到:
评论

相关推荐

    云函数网易云python云函数部署.rar

    总之,Python在云函数部署中扮演着核心角色,提供了方便快捷的方式来实现各种自动化任务。在网易云上,通过Python编写的云函数,我们可以轻松实现诸如每日签到和升级打卡这样的功能,而无需关心服务器管理和运维工作...

    python 函数手册

    Python 函数手册是编程者的重要参考资料,它包含了Python语言中内置的函数以及它们的使用方法。下面我们将深入探讨几个关键的内置函数。 1. `abs(x)`:这个函数返回一个数值的绝对值。无论是整数、长整数还是浮点数...

    python的匿名函数lambda

    Python中的lambda匿名函数提供了一种快速定义简单函数的方法,使得编写小巧的函数变得更为方便和快捷。虽然lambda函数适用于快速的、临时的函数定义,但在处理复杂逻辑时,应避免过度使用,以免降低代码的可读性和可...

    Python偏函数Partial function使用方法实例详解

    它也可以用于装饰器,或者创建特定用途的快捷函数。了解并熟练运用`functools.partial`能够提高代码的可读性和可维护性,尤其在处理高阶函数和函数组合时。 总之,Python的`functools.partial`提供了一种优雅的方式...

    深入理解Python3 内置函数大全

    这些函数不需要导入任何模块即可使用,它们为开发人员提供了方便快捷的方法来处理数据、执行操作等。下面将详细介绍一系列Python3内置函数及其用法。 #### 常用内置函数详解 1. **`all()`** 和 **`any()`** - **`...

    福建农林大学[python实验四、函数和模板]

    掌握Python标准库的使用也非常重要,因为它提供了大量的内置函数和模块,可以帮助我们更快捷和高效地编写程序。接下来,我们将结合实验内容和原理,详细探讨函数和模块在解决具体问题中的应用。 首先,曼哈顿距离的...

    python使用signalUtility函数进行信号生成、采样和重建

    Python社区提供了大量的资料和教程,帮助开发者快速掌握signalUtility函数的使用方法和信号处理的技巧。 signalUtility函数的推出,降低了信号处理的门槛,提升了开发效率。它作为Python在信号处理领域的重要工具之...

    Python之偏函数共3页.pdf.zip

    Python中的偏函数(Partial ...了解并熟练使用偏函数可以提高代码的可读性和复用性,让Python编程更加灵活和高效。在实践中,偏函数是编写简洁、可维护代码的有力工具,尤其在需要处理复杂逻辑或简化接口的情况下。

    Python函数图像工具--用于更便捷地得到各种数学函数的图像信息

    这是一个Python函数图像工具,用于更便捷地得到各种数学函数的图像信息。 适用人群:数学爱好者,中学生 使用场景:研究数学问题(包括三角函数等) 适用系统:Windows 10及以上 其它说明:可以将它加入系统变量,...

    使用C++扩展python

    通过 Boost.Python,可以将 C++ 类或函数直接暴露给 Python,并允许 Python 代码像调用原生 Python 对象一样使用它们。 **具体步骤**: 1. **编写 C++ 模块**: 创建一个 C++ 源文件(例如 boostCallTest1.cpp)...

    arcgis中Python脚本的使用.pdf

    4. **使用 DEF 构建函数**:函数是Python代码的复用单元,通过`def function_name(parameters):`定义。例如,`def greet(name): print("Hello, " + name)`定义了一个问候函数。 5. **流程控制结构:IF,WHILE,FOR*...

    python3.8.6 windows安装包

    `当下软件园.url` 是一个快捷方式链接,可能是指向一个网站,提供更多的Python学习资源、更新信息或其他相关软件下载。 总的来说,Python 3.8.6在Windows上的安装和使用涉及到许多关键知识点,包括安装过程中的选项...

    python官方3.0版本msi安装包

    安装“python-3.0.msi”时,用户可以选择自定义安装路径、是否创建桌面快捷方式、是否将Python添加到系统路径等选项。安装完成后,用户可以通过命令行或启动菜单运行Python解释器,开始编写和执行Python代码。 为了...

    基于Python的数学利用.pdf

    最后,文档提到了使用pip安装SymPy的方法,即通过Python的包管理工具pip直接安装SymPy库,这是一个非常方便快捷的方式来获取和安装Python库。 通过文档提供的内容,我们可以看到,Python不仅在数据分析、网络开发、...

    Python 中文手册.chm

    本身将帮助你学习这个奇妙的语言,并且向你展示如何即快捷又方便地完成任务——真正意义上“为编程问题提供的完美解决方案!”(chm无法显示内容时需在属性中“解除锁定”)

    python函数教程:深入浅析Python 函数注解与匿名函数

    匿名函数,也称为lambda函数,是Python中定义简单单行函数的一种快捷方式。它们的语法形式为`lambda 参数列表: 表达式`,例如`lambda x, y: x + y`。这种函数通常用于需要一个简短功能的地方,如作为参数传递给高阶...

    python 3.8.20 windows install 安装包

    Python 3.8.20的Windows安装包为Windows用户提供了方便快捷的Python环境搭建途径,使得用户能够迅速投入到Python编程之中,利用Python强大的功能和简洁的语法进行软件开发和问题解决。无论是个人学习还是企业项目...

    python 2.7.3 windows版

    5. **PEP 3107**:引入了函数注解,允许程序员在函数定义时添加元数据,虽然在Python 2中并不强制执行,但在Python 3中被更广泛使用。 6. **新的内建函数**:比如`next()`函数,用于迭代器的迭代,以及`binascii`...

Global site tag (gtag.js) - Google Analytics