Python中无限元素列表的实现方法,python无限元素列表
Python中无限元素列表的实现方法,python无限元素列表
本文实例讲述了Python怎么实现无限元素列表的方法,具体实现可使用Yield来完成。
下面所述的2段实例代码通过Python Yield 生成器实现了简单的无限元素列表。
1.递增无限列表
具体代码如下:
def increment(): i = 0 while True: yield i i += 1 for j in increment(): print i if (j > 10) : break
2.斐波那契无限列表
具体代码如下:
def fibonacci(): i = j = 1 while True: result, i, j = i, j, i + j yield result for k in fibonacci(): print k if (k > 100) : break
#coding=utf-8
myList=[]
for i in range(5)
myList[i]=input() #每个元素都是字符串,要别的类型需要自己转换
print myList
input是Python3中的数据输入命令; 在Python2中,从控制台输入数据是raw_input;
如下所示:
Python 3.2.3 (default, Feb 20 2013, 17:02:41)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = []
>>> for i in range(3):
... a.append(input("Enter: "))
...
Enter: 1 2 3
Enter: 3 4 5
Enter: 5 6 7
>>> a
['1 2 3', '3 4 5', '5 6 7']
>>>
Python 2.7.3 (default, Jan 2 2013, 16:53:07)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = []
>>> for i in range(3):
... a.append(raw_input("Enter: "))
...
Enter: 1 2 3
Enter: 4 5 6
Enter: 7 8 9
>>>
>>> a
['1 2 3', '4 5 6', '7 8 9']
>>>
相关内容
- Python统计列表中的重复项出现的次数的方法,python统计
- Python实现3行代码解简单的一元一次方程,python3行
- Python中Collection的使用小技巧,pythoncollection
- Python采用raw_input读取输入值的方法,pythonraw_input
- python中enumerate的用法实例解析,pythonenumerate
- Python中正则表达式的用法实例汇总,python正则表达式
- Python使用函数默认值实现函数静态变量的方法,python默
- Python中多线程thread与threading的实现方法,pythonthreading
- Python中列表(list)操作方法汇总,pythonlist
- python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件,
评论关闭