【发布时间】:2021-05-20 08:11:42
【问题描述】:
我正在解决有关 Hackerrank 的问题,数组:左旋转。我已经创建了一个字典,但正在尝试使用新键但值相同的第二个字典。 问题是我不断将我的第二个字典创建为列表,但看不到原因。比如下面的代码
def rotLeft(a, d):
dic = Counter()
dic2 = Counter()
for i in range(len(a)):
dic[i] += a[i]
for k,v in dic.items():
if k-d < 0:
k_new = len(a)+k-d
else:
k_new = k-d
dic2[k_new] += v
dic2 = sorted(dic2)
return dic2.items()
我明白了
AttributeError: 'list' 对象没有属性 'items'
我正在使用 Python 3。提前感谢您的任何建议!
【问题讨论】:
-
sorted返回一个list。 -
也许这有帮助:stackoverflow.com/questions/613183/… 你可以使用
dict(sorted()) -
要解决这个问题,最好使用标准库-
deque模块,简单快捷。
标签: python-3.x list dictionary attributeerror