値とインデックスが同じ 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)
このようなリストを生成するには range() を使用します
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(10)[5]
5
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
を使用でき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