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

python 列表a中的5个元素由用户输入获得,print出列表a

#coding=utf-8
myList=[]
for i in range(5)
myList[i]=input() #每个元素都是字符串,要别的类型需要自己转换
print myList
 

对于python往列表添加元素的问题

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']
>>>
 

评论关闭