【发布时间】:2014-05-29 06:43:21
【问题描述】:
我正在尝试创建一个字典,其中的键是列表的每 3 个项目,例如 ..(a,b,c) 然后 (b,c,d) 然后 (c,d,e) 和每个键的值是直接下一个字母,因此 (a,b,c) 的值将是 d,而 (b,c,d) 的值将是 e。这是我到目前为止的代码,但问题是当 i 变为 2 时,dict 会尝试附加 L(2+3),这会导致索引错误。另外..如果 num = 4 而不是 3,那么我的代码将不起作用。我能得到一些关于我应该做些什么来解决这两个问题的提示吗?谢谢
L = ['a','b','c','d','e']
num = 3
for i in range(len(L)-2):
a_dict[tuple(L[i:i+num])].append(L[i+num])
【问题讨论】:
-
键 (c, d, e) 的值是多少?
标签: python loops python-3.x dictionary iterator