为了账号安全,请及时绑定邮箱和手机立即绑定

Python追加到列表,覆盖列表中的所有其他元素

Python追加到列表,覆盖列表中的所有其他元素

慕村225694 2021-05-13 18:19:39
我有这个功能:def create_blank_curl_params(urls):    curl_params_list = []    for url in urls:        curl_params = CurlParameters        curl_params.url = url        curl_params_list.append(curl_params)    numbers = []    for number in [1, 2, 3, 4, 5]:        new_number = number        numbers.append(new_number)    return curl_params_list其中CurlParameters只是一个对象。现在我的数字列表(供参考)看起来很棒,显示为[1,2,3,4,5]。但是,我的curl_params_list只是5个重复元素。好像每次附加(curl_params)都会替换其他所有内容,我该如何解决呢?
查看完整描述

2 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

我找到了解决方案,问题出在行上:

curl_params = CurlParameters

首先,CurlParameters类没有init函数,第二,应该是

curl_params = CurlParameters()


查看完整回答
反对 回复 2021-05-18
?
四季花海

TA贡献1811条经验 获得超5个赞

理想情况下,您将创建一个新对象。如果只能使用CurlParameters对象,则需要创建它的新副本:


import copy

def create_blank_curl_params(urls):

    curl_params_list = []

    for url in urls:

        curl_params = copy.deepcopy(CurlParameters)

        curl_params.url = url

        curl_params_list.append(curl_params)


    numbers = []

    for number in [1, 2, 3, 4, 5]:

        new_number = number

        numbers.append(new_number)


    return curl_params_list


查看完整回答
反对 回复 2021-05-18
  • 2 回答
  • 0 关注
  • 280 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号