Python range函数与zip函数

2017-06-12  本文已影响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,这样就可以找到大神聚合的群,如果你只愿意别人帮助你,不愿意分享或者帮助别人,那就请不要加了,你把你会的告诉别人这是一种分享。

上一篇下一篇

猜你喜欢

热点阅读