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