试图从列表中访问索引并将其转换为python中的字符串

试图从列表中访问索引并将其转换为python中的字符串,python,list,Python,List,我有一个为计算机类编写的程序,我在访问某个东西的索引值时遇到了一点问题。我对python相当陌生(我只使用了一周),我需要这个程序才能成功运行。 我已经尝试过其他帖子,也使用过其他帖子的内容,但我仍在努力让我的程序正常工作。我希望这就足够了 我想打印底部“wModt”点“任务”列表中每个项目的对应索引。我试着问过一位老师,但我还是很困惑。我希望按照索引顺序0、1、2等选择任务,然后重复。请帮忙 这是我的一些代码 workers = ['Jim','Bob','Matt','Brian','Eva

我有一个为计算机类编写的程序,我在访问某个东西的索引值时遇到了一点问题。我对python相当陌生(我只使用了一周),我需要这个程序才能成功运行。 我已经尝试过其他帖子,也使用过其他帖子的内容,但我仍在努力让我的程序正常工作。我希望这就足够了

我想打印底部“wModt”点“任务”列表中每个项目的对应索引。我试着问过一位老师,但我还是很困惑。我希望按照索引顺序0、1、2等选择任务,然后重复。请帮忙

这是我的一些代码

workers = ['Jim','Bob','Matt','Brian','Evan','Alan','Gary','Henry','Noah']

tasks = ['Drilling','Digging','Filling','Pouring']

...

while len(workers) > 0:
    wModt = num_workers % num_tasks

    working = random.choice(workers)
    workers.remove(working)
    num_workers -= 1

    for idx, val in enumerate(tasks):
        pass

    print working + "'s job is", wModt

这样做的最好方法是将列表压缩在一起。。。您可以使用itertools循环重复某些内容

from itertools import cycle
for worker,job in zip(workers,cycle(tasks)):
    #do something with them
同样,您也可以制作一本字典,将工人映射到作业

datamap = dict(zip(workers,cycle(tasks))
print datamap["Jim"]
也就是说,你可以通过提问很容易地得到某事物的索引

jims_index = workers.index("Jim")