Iterate through 2 lists at once in Python

旧时模样 提交于 2020-01-21 20:03:23

问题


I want to share/divide a specific amount to the members of two Python lists. The members of list1 will have double share each, while the members of list2 will have single share each, then print out the result, with name and value allocated. The following is my sample code:

reminder = float(85000)

list1 = ['Designer', 'Coder', 'Supervisor']
list2 = ['Artist', 'Attendant', 'Usher]

for i,j in list1 and list2:
    print(i, (reminder/9)*2)
    print(j, (reminder/9)*1)

When I ran the above code I got an exception:

Traceback (most recent call last):
  File "C:\Python33\reminder.py", line 6, in <module>
    for i,j in list1 and list2:
ValueError: too many values to unpack (expected 2)

I searched previous posts on same topic but could't come across a solution.

How do I go about it please?


回答1:


You should use zip() built-in function.

for i, j in zip(list1, list2):
    print(i, (reminder/9)*2)
    print(j, (reminder/9)*1)


来源:https://stackoverflow.com/questions/40846137/iterate-through-2-lists-at-once-in-python

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!