我正在爲人們和他們的名字上課。我想提出具體的名字爲每一個這樣的:Python - 如何連接字迭代
obj0,OBJ1,OBJ2 ... + obji
我嘗試這樣做的迭代。我可以用什麼標誌來連接'obj'和'i'?
for i in range(100):
name=input('Your name:')
obji=Person(name)
我正在爲人們和他們的名字上課。我想提出具體的名字爲每一個這樣的:Python - 如何連接字迭代
obj0,OBJ1,OBJ2 ... + obji
我嘗試這樣做的迭代。我可以用什麼標誌來連接'obj'和'i'?
for i in range(100):
name=input('Your name:')
obji=Person(name)
假設你想實際上是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)
不要試圖做這樣的變量在飛行中,而是可以使用字典例如
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]
而比試圖創建單獨的相關名稱,爲什麼不把它們放在列表中:
objs=[]
for i in range(100):
name = input("Your Name? ")
objs.append(Person(name)