Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在创建字典列表,但该列表不工作_Python_Arrays_List_Dictionary_Hash - Fatal编程技术网

Python 正在创建字典列表,但该列表不工作

Python 正在创建字典列表,但该列表不工作,python,arrays,list,dictionary,hash,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新手 abc(x=

我试图用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新手

abc(x=y)
解释器将其理解为试图使用关键字参数调用函数。那么读你的台词

app.append(app[name] = da)
它认为你有一个关键字参数
app[name]
,作为关键字参数没有意义

如果您想在列表中添加dict,可以这样做:

app.append({name:da})

只要
name
da
是现有变量。

取决于您希望应用程序[名称]是什么(假设应用程序是dict)。或者

试试这个:

data = ["long","short","fanouts"]
app = []

for da in data:
    app.append({name: da})

结果应该是什么样的?你想在
app
中附加什么?为什么不仅仅是
app=data[:]
?名称应该是什么??“has数组”应该是什么意思?不是我,但是
app
是op示例中的一个列表。好吧,op示例中的应用程序是什么,因为它不起作用,这是有争议的。:-)至少对我来说,op是否打算将该应用程序列为一个列表还不是很清楚。否则,如果输入和输出都是列表,那么dict去哪里了?:-)是的,但我认为你应该补充一点,
app
在你的答案中是一本字典
app.update(name=da)
data = ["long","short","fanouts"]
app = []

for da in data:
    app.append({name: da})