ano*_*ous 2 python dictionary for-loop tuples
我正在创建一个循环,以便将来自用户输入的值连续追加到字典中,但出现此错误:
AttributeError: 'dict' object has no attribute 'append'
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我的代码:
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]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
就像错误消息所暗示的那样,Python中的字典不提供附加操作。
您可以改为仅将新值分配给字典中的相应键。
mydict = {}
mydict['item'] = input_value
Run Code Online (Sandbox Code Playgroud)
如果要在输入值时附加值,则可以使用列表。
mylist = []
mylist.append(input_value)
Run Code Online (Sandbox Code Playgroud)
您的行user['areas'].append[temp]看起来像是试图以key的值访问字典'areas',如果您改为使用列表,则应该能够执行追加操作。
改用列表:
user['areas'] = []
Run Code Online (Sandbox Code Playgroud)
关于这一点,您可能要检查defaultdict(list)针对问题使用a的可能性。看这里