创建一个包含100个整数的列表,其值和索引相同,例如
mylist[0] = 0, mylist[1] = 1, mylist[2] = 2, ...
这是我的代码。
x_list=[]
def list_append(x_list):
for i in 100:
x_list.append(i)
return(list_append())
print(x_list)
答案 0 :(得分:12)
由于没有其他人意识到你正在使用Python 3,我会指出你应该做list(range(100))
来获得想要的行为。
答案 1 :(得分:6)
使用range()生成这样的列表
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(10)[5]
5
答案 2 :(得分:2)
for i in 100
没有按照您的想法行事。 int
个对象不可迭代,因此不起作用。 for循环尝试遍历给定的对象。
如果您想获得0到100之间的数字列表,请使用range()
:
for i in range(100):
dostuff()
无论如何,你问题的答案非常range(100)
:
>>> range(100)[0]
0
>>> range(100)[64]
64
答案 3 :(得分:1)
您可以使用range(100)
,但似乎您可能希望从头开始制作列表,因此您可以使用while
:
x_list=[]
i = 0
while i<100:
x_list.append(i)
i += 1
或者你可以递归地做到这一点:
def list_append(i, L):
L.append(i)
if i==99:
return L
list_append(i+1, L)
x_list = []
list_append(0, x_list)
print x_list
答案 4 :(得分:1)
也可以使用List Comprehensions,比如
[x for x in range(100)]
答案 5 :(得分:0)
如果您要导入numpy
,可以执行以下操作:
import numpy as np
x_list = np.arange(0, 100).tolist()
应该在python2.7和python3.x
中工作答案 6 :(得分:-1)
import random
data1=[]
def f(x):
return(random.randrange(0,1000))
for x in range (0,100):
data1.append(f(x))
data1