Python数组正在更改

Python数组正在更改,python,arrays,Python,Arrays,我的函数将点作为多段线,并沿任意直线段删除多个点 输入的点如下: pts=['639.625'、'-180.719']、['629.625'、'-180.719']、['619.625'、'-180.719']、['617.312'、'-180.719']、['610.867'、'-182.001']、['605.402'、'-185.652']、['601.751'、'-191.117']、['600.469'、'-197.562']、['600.469'、['462'、'279'] pta=

我的函数将点作为多段线,并沿任意直线段删除多个点

输入的点如下:

pts=['639.625'、'-180.719']、['629.625'、'-180.719']、['619.625'、'-180.719']、['617.312'、'-180.719']、['610.867'、'-182.001']、['605.402'、'-185.652']、['601.751'、'-191.117']、['600.469'、'-197.562']、['600.469'、['462'、'279']

pta=[None]*2
ptb=[无]*2
ptc=[无]*2
simplepts=[]
对于pts中的pt:
如果pta[0]==无:
simplepts.append(pt)
pta[:]=pt
持续
如果ptb[0]==无:
ptb[:]=pt
持续
如果ptb==pta:
ptb[:]=pt
持续
ptc[:]=pt

打印simplepts#您将在simplepts中附加一个列表ptb,然后您将对其进行适当的修改。不确定是否可以改进您的设计。但当前设计的快速解决方案-

import copy
simplepts.append(copy.deepcopy(ptb))

或者
simplepts.append(ptb[:])
-这里不需要
copy.deepcopy
。谢谢你们两位。汤姆的解决方案奏效了,干得好!当我需要复习制作副本的不同方法时,我会查看各种答案并进行讨论
import copy
simplepts.append(copy.deepcopy(ptb))