Python 正在创建字典列表,但该列表不工作
我试图用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=
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})