记录平时学习中接触到的和网上看到的一些pythonic的方法,只为日后查询时候方便。 1.列表推导式: 2.生成器表达式(减少内存占用) 3.强大的内置函数zip,可遍历两个可迭代对象。在将行转换为类时特别有用。(但似乎zip函数在处理大的数据时速度会比较慢) 4.*用于解构可迭代对象 当一个函数, ...
分类:
编程语言 时间:
2017-04-23 12:36:02
阅读次数:
187
一、定义: zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用 ...
分类:
其他好文 时间:
2017-04-19 09:52:50
阅读次数:
193
1.当想同时得到索引和对应的值时,可以用enumerate()函数 2.要同时循环两个或多个序列,可以与zip()函数配对。 3.要反向循环序列,首先是正向的指定序列,然后调用revers()函数。 4. 要以排序顺序循环序列,请使用sorted()函数,该函数返回一个新的排序序列,而不改原来的序列 ...
分类:
编程语言 时间:
2017-04-12 02:04:32
阅读次数:
142
转自:http://www.cnblogs.com/BeginMan/archive/2013/03/14/2959447.html 这篇博文讲的挺好的 一、代码引导 首先看这一段代码: 再看这一段代码: 发现它们之间的区别么? 最显而易见的是:第一种简洁、灵活、而且能顺序输入。 二、zip()函数 ...
分类:
编程语言 时间:
2017-03-27 22:18:34
阅读次数:
291
zip函数将名/值列表链接到一起In[1]:names=[‘name‘,‘age‘,‘pay‘,‘job‘]In[2]:values=[‘SueJones‘,45,40000,‘hdw‘]In[3]:a=zip(names,values)In[4]:aOut[4]:[(‘name‘,‘SueJones‘),(‘age‘,45),(‘pay‘,40000),(‘job‘,‘hdw‘)]
分类:
编程语言 时间:
2017-03-25 21:13:44
阅读次数:
175
一.并行迭代。如果并行迭代,首推zip()函数!!!比如说现在有两个长度一样的列表,这两个列表中,索引位置相同的值是有关联的,现在必须要把这两个表的值同时遍历,如果遇到这种情况,就必须使用并行迭代了。name=["suhaozhi","andy","tony"]age=[22,33,44]假如说name表是每个..
分类:
编程语言 时间:
2017-03-14 21:22:20
阅读次数:
345
实现一个zip函数,将两个集合的元素合并起来,譬如 zip [1,2,3] [4,5] = [(1,4),(2,5)], 和空集合合并还是空的。 结果测试 ...
分类:
其他好文 时间:
2017-02-17 12:41:35
阅读次数:
148
>>> a = [1,2,3,4,5] >>> b = [9,8,7,6,5] >>> length = len(a) if len(a)<len(b) else len(b) >>> length 5 >>> c = zip(a,b) >>> c [(1, 9), (2, 8), (3, 7), ...
分类:
其他好文 时间:
2017-02-03 18:01:42
阅读次数:
159
需要用到一个zip函数。首先看一下zip函数可以用来干什么: 再看: 运行的结果是: [(1, 4), (2, 5), (3, 6)] 再看: 运行的结果是: [(1, 4, 7), (2, 5, 8), (3, 6, 9)] zip函数接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个t ...
分类:
编程语言 时间:
2017-01-12 12:48:22
阅读次数:
164
zip函数:它是python的内建函数,(与序列有关的内建函数有:sorted()、reversed()、enumerate()、zip()),其中sorted()和zip()返回一个序列(列表)对象,reversed()、enumerate()返回一个迭代器(类似序列) 代码一: 代码二: 代码三 ...
分类:
编程语言 时间:
2017-01-05 21:12:36
阅读次数:
268