美文网首页
Python range函数与zip函数

Python range函数与zip函数

作者: 蝴蝶兰玫瑰 | 来源:发表于2017-06-12 14:47 被阅读0次

    python2与python3是并行版本,程序不可能做到两个版本都兼容,所以选择版本根据自己的习惯和工作需要。

    每隔一段时间就会出来“XXX语言”将死的言论,但现实总会给这样的言论啪啪打脸。其实语言只是一个工具,能找到一个解决问题的最佳工具即可,不必纠结于该学习哪种开发语言。随着数据挖掘、机器学习、AI等热门技术的流行,Python越来越受欢迎了却是不争的事实

    Java和Python之间的重要区别

    二者都是通用的编程语言。

    Java是静态语言,需要显示声明所有的变量名;而Python是动态语言,无需显示声明变量名。

    Java要求代码行写得比较长;短小精悍的Python句法让开发人员可以轻松表达概念

    当然,python也有一些弊端,如 Python不能用于处理CPU密集的任务,不能开发手机应用,而java能轻松面对。

    range()函数的使用能返回一系列整数

    示例如下:

    >>> range(4)

    range(0, 4)   在python2.X的版本中直接返回一个列表,在python3.X版本中返回一个迭代对象

    >>> range(0,10,3)  第三个参数是步长

    range(0, 10, 3)

    >>> [x for x in range(0,10,3)] 这样就可看到数据

    [0, 3, 6, 9]

    >>> [x for x in range(4,-4,-1)]

    [4, 3, 2, 1, 0, -1, -2, -3]

    zip()函数的使用,不知道怎么用?

    >>> help(zip)

    class zip(object)

    |  zip(iter1 [,iter2 [...]]) --> zip object

    |

    |  Return a zip object whose .__next__() method returns a tuple where

    |  the i-th element comes from the i-th iterable argument.  The .__next__()

    |  method continues until the shortest iterable in the argument sequence

    |  is exhausted and then it raises StopIteration.

    |

    |  Methods defined here:

    |

    |  __getattribute__(self, name, /)

    |      Return getattr(self, name).

    |

    |  __iter__(self, /)

    |      Implement iter(self).

    |

    |  __new__(*args, **kwargs) from builtins.type

    |      Create and return a new object.  See help(type) for accurate signature.

    |

    |  __next__(self, /)

    |      Implement next(self).

    |

    |  __reduce__(...)

    |      Return state information for pickling.

    看到参数是什么?iter对象

    示例如下:

    >>> s1,s2=[1,2],[3,4]

    >>> zip(s1,s2)

    >>> list(zip(s1,s2))   要用list展示数据

    [(1, 3), (2, 4)]

    返回一个元组的列表。同时将这些序列中并排的元素配对

    >>> s1,s2=[1,2,3],[4,5]

    >>> list(zip(s1,s2))

    [(1, 4), (2, 5)]

    当传入参数的长度不同时,返回的序列对象长度以输入元组最小长度为准。

    >>> s1,s2=[2,3,4],[4,5,6]

    >>> for (x,y) in zip(s1,s2):

    print(x,y)

    2 4

    3 5

    4 6

    以上示例均在python3.4.1中测试通过

    在了解Python的数据结构时,容器(container)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推导式(list,set,dict comprehension)众多概念参杂在一起,难免让初学者一头雾水,但只要理清它们之间的关系,就会容易很多。学好python你需要一个良好的环境,一个优质的开发交流群,群里都是那种相互帮助的人才是可以的,我有建立一个python学习交流群,在群里我们相互帮助,相互关心,相互分享内容,这样出问题帮助你的人就比较多,群号是301,还有056,最后是069,这样就可以找到大神聚合的群,如果你只愿意别人帮助你,不愿意分享或者帮助别人,那就请不要加了,你把你会的告诉别人这是一种分享。

    相关文章

      网友评论

          本文标题:Python range函数与zip函数

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