在Python3.x中,如何将变量(而不是引用)的值附加到列表中?

2024-09-28 22:25:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我总是得到列表中变量pp的重复项pplist.ppli公司因为python只存储变量的引用。请参见下面的代码片段。我不知道如何将pp的值存储到列表中pplist.ppli公司. 你知道吗

import XYZ

paths = [500,1000,2000,3000,4000,5000,6000,7000,8000]
seeds = [1,125000,250000,375000,500000,625000,750000,875000,1000000]
pplist = XYZ.get_pplist({"expression":"name = Standard"})

for seed in seeds:
    for path in paths:
        pp = pplist.ppli[0]
        rule = [r for r in pp.someList if r.product_Code == "TEXT"]
        rule[0].Parameters["Seed"].nonTabularValue = seed
        rule[0].Parameters["Paths"].nonTabularValue = path
        pp.someList.insert(0,rule[0])
        pp.name = "Seed"+str(seed)+"Paths"+str(path)
        pplist.ppli.append(pp)

XYZ.set_pplist(pplist)

Tags: pathnamein列表for公司rulepp
1条回答
网友
1楼 · 发布于 2024-09-28 22:25:40

您需要的是数据的^{}(在本例中是dict):

import copy
...
for seed in seeds:
    for path in paths:
        pp = copy.copy(pplist.ppli[0])            ...

如果您有内部引用,您可能需要考虑使用^{}

相关问题 更多 >