如何分配Python列表元素?SyntaxError:无法分配给函数调用

如何分配Python列表元素?SyntaxError:无法分配给函数调用,python,Python,我把我的文件读入列表 with open ('myf','r') as f: lines = f.read().splitlines() 我可以一个接一个地创建我的类实例 p0 = Payload(lines[0]) p1 = PayLoad(lines[1]) 我的想法是将其自动化 p =str('p6_') >>> for i in lines: ... Payload(lines[i]) = p + str(i) ... File "&

我把我的文件读入列表

with open ('myf','r') as f:
    lines = f.read().splitlines()
我可以一个接一个地创建我的类实例

p0 = Payload(lines[0])
p1 = PayLoad(lines[1])
我的想法是将其自动化

p =str('p6_')
>>> for i in lines:
...     Payload(lines[i]) = p + str(i)
... 
  File "<stdin>", line 2
SyntaxError: cannot assign to function call
p=str('p6_')
>>>对于行中的i:
...     有效载荷(线路[i])=p+str(i)
... 
文件“”,第2行
SyntaxError:无法分配给函数调用

如何解决此分配问题?

您想建立一个列表,如下所示:

p=[*map(有效载荷,线路)]
然后您可以通过索引进行访问,如下所示:

p[0],
p[6],,
p[你需要的任何号码]

我想您应该将新的
有效负载
对象分配给名为
pX
的变量,其中X是行号。如果是这样的话:

for x in range(len(lines)):
    globals()['p%i' % x] = Payload(lines[x])
可以这样做,因为
globals()
返回一个字典,其中键是变量名,值是变量的值。如果我没听懂,请告诉我。希望我能帮助你

Payload(lines[i])=p+str(i)
应该做什么?
p+str(i)
的意义是什么?您是否只需要类似于
[行中行的有效负载(行)]
?甚至
列表(映射(有效负载,线路))
映射(有效负载,线路)
:)