【发布时间】:2018-06-22 09:37:00
【问题描述】:
我正在创建一个循环,以便将用户输入中的值连续附加到字典,但我收到此错误:
AttributeError: 'dict' object has no attribute 'append'
这是我目前的代码:
for index, elem in enumerate(main_feeds):
print(index,":",elem)
temp_list = index,":",elem
li = {}
print_user_areas(li)
while True:
n = (input('\nGive number: '))
if n == "":
break
else:
if n.isdigit():
n=int(n)
print('\n')
print (main_feeds[n])
temp = main_feeds[n]
for item in user:
user['areas'].append[temp]
有什么想法吗?
【问题讨论】:
-
好吧,dict 没有 append 方法。即使是这样,你也不能用方括号来调用它。
-
使用 defaultdict 代替(其中包含列表)
-
您使用字典的键为字典赋值:
user['areas'] = temp。只有当user[areas]已经是一个列表时,您的代码才能工作。如果您需要它是一个列表,请先构建列表,然后将该列表分配给键。
标签: python dictionary for-loop tuples