Python - 如何通过迭代连接word

时间:2015-07-01 15:51:40

标签: python class iteration

我为人们和他们的名字上课。我想为每个人制定具体名称,如:

obj0,obj1,obj2 ... + obji

我试图在迭代中执行此操作。我可以使用哪个标志来连接“obj”'和'我'

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

3 个答案:

答案 0 :(得分:0)

假设你想要实际上是pythonic(或者真的,只是没有足够的疯狂来制作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)

答案 1 :(得分: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]

答案 2 :(得分:0)

而不是尝试创建单独的相关名称,为什么不将它们放在列表中:

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