2015-07-01 64 views
0

我正在爲人們和他們的名字上課。我想提出具體的名字爲每一個這樣的:Python - 如何連接字迭代

obj0,OBJ1,OBJ2 ... + obji

我嘗試這樣做的迭代。我可以用什麼標誌來連接'obj'和'i'?

for i in range(100): 
    name=input('Your name:') 
    obji=Person(name) 

回答

0

假設你想實際上是Python的(或者說真的,只是沒有足夠的瘋狂,使100個變量),你可以做一個list

obj = [] 
for i in range(100): 
    name=input('Your name:') 
    obj.append(Person(name)) 

如果你想設置列表的大小,你的循環,因此,您可以用i訪問它,你可以做這樣的事情

obj = [None] * 100 
for i in range(100): 
    name=input('Your name:') 
    obj[i] = Person(name) 
0

不要試圖做這樣的變量在飛行中,而是可以使用字典例如

people = {} 
for i in range(100): 
    name = input('Your name:') 
    people[i] = name 

那麼你可以看看他們像

people[7] 

儘管如果他們只是將是連續的,而不是dict的你可以只使用一個list

people = [] 
for i in range(100): 
    people.append(input('Your name: ')) 

然後,您仍然可以看的人以同樣的方式

people[7] 
0

而比試圖創建單獨的相關名稱,爲什麼不把它們放在列表中:

objs=[] 
for i in range(100): 
    name = input("Your Name? ") 
    objs.append(Person(name)