簡體   English   中英

創建一個包含 100 個整數的列表,其值等於它們的索引

[英]Create a list of 100 integers whose values equal their indexes

創建一個包含 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)

由於沒有其他人意識到您正在使用 Python 3,我將指出您應該執行list(range(100))以獲得所需的行為。

使用 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

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

[x for x in range(100)]

如果你想導入numpy你可以做這樣的事情:

import numpy as np

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

應該在 python2.7 和 python3.x 中工作

import random
data1=[]
def f(x):
    return(random.randrange(0,1000))
for x in range (0,100):
    data1.append(f(x))

data1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM