我需要制作一个字符串列表的深层副本。结果应该是另一个字符串列表,它们与第一个列表中的字符串不同,但长度相同并且由相同的字符组成。
但是,标准功能(例如copy-list
,copy-sequence
,copy-tree
似乎都会生成浅层副本,即它们在两个列表之间共享字符串。
答案 0 :(得分:5)
你需要创新:
(mapcar #'copy-sequence list-of-strings)
答案 1 :(得分:0)
在我的情况下,我需要相同的元素,但在列表的末尾临时添加一个新元素,(copy-sequence)
为此工作,除了列表中的一个元素以外,所有元素都是浅表副本,最后一个是新副本实体。原始列表未被修改。