【发布时间】:2014-04-12 21:39:39
【问题描述】:
我的任务:我有 2 个不同大小的列表(例如,1、2、3、4 和“qwe”、“asd”、“zxc”)。我如何在下一个条件下使用此列表创建字典:如果键数超过值 - dict[key]=None。如果值的计数更多 - 只是 inore 它。 我的代码:
list1=[1,2,3,4]
list2=["qwe","asd","zxc"]
dictx={}
for x in range(len(list1)):
if x>len(list2):
dictx[list1[x]]=None
else:
dictx[list1[x]]=list2[x]
但我发现错误:Traceback(最近一次调用最后一次): 文件“”,第 5 行,在 dictx[list1[x]]=list2[x] IndexError:列表索引超出范围 我在哪里做错了?Python 3.4 Upd.It 的工作,但我试图了解我在这段代码中的错误。有人想过吗?
【问题讨论】:
标签: python python-3.x dictionary