我正在尝试在python中创建一个哈希数组,但它无法正常工作
data = ["long","short","fanouts"]
app = []
for da in data:
app.append(app[name] = da)
输出
File "test.py", line 5
app.append(app[name] = da)
SyntaxError: keyword can't be an expression
请任何人帮我正确的代码我是python的新手
答案 0 :(得分:4)
写作时
abc(x=y)
解释器将其读作为尝试使用关键字参数调用函数。所以阅读你的专栏
app.append(app[name] = da)
它认为你有一个关键字参数app[name]
,它作为关键字参数没有意义。
如果您想将dict附加到列表中,可以这样做:
app.append({name:da})
只要name
和da
是现有变量。
答案 1 :(得分:2)
试试这个:
data = ["long","short","fanouts"]
app = []
for da in data:
app.append({name: da})
答案 2 :(得分:-1)
取决于你想要app [name]的内容(假设app是dict)。任
app[name].append(da)
或
app.update(name=da)