5

创建一个包含 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)
4

7 回答 7

18

由于没有其他人意识到您正在使用 Python 3,因此我会指出您应该采取行动list(range(100))来获得想要的行为。

于 2013-09-26T04:22:37.227 回答
6

使用 range() 生成这样的列表

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(10)[5]
5
于 2013-09-26T03:50:37.580 回答
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
于 2013-09-26T03:50:26.883 回答
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
于 2013-09-26T03:52:30.073 回答
1

也可以使用列表理解,例如

[x for x in range(100)]
于 2018-04-30T12:58:59.900 回答
0

如果要导入numpy,可以执行以下操作:

import numpy as np

x_list = np.arange(0, 100).tolist()

应该在 python2.7 和 python3.x 中工作

于 2018-04-28T18:07:06.517 回答
-1
import random
data1=[]
def f(x):
    return(random.randrange(0,1000))
for x in range (0,100):
    data1.append(f(x))

data1
于 2020-04-29T02:47:24.007 回答