创建字典列表不起作用

时间:2015-10-01 14:06:57

标签: python arrays list dictionary hash

我正在尝试在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的新手

3 个答案:

答案 0 :(得分:4)

写作时

abc(x=y)

解释器将其读作为尝试使用关键字参数调用函数。所以阅读你的专栏

app.append(app[name] = da)

它认为你有一个关键字参数app[name],它作为关键字参数没有意义。

如果您想将dict附加到列表中,可以这样做:

app.append({name:da})

只要nameda是现有变量。

答案 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)