【发布时间】:2018-05-24 20:21:09
【问题描述】:
我正在使用 python 并想将我之后写入的复制列表打乱到 txt 文件中(请参阅下面的代码)。
为什么 shuffle 函数也会随机化原始列表?我只将副本用于函数调用。
有什么想法吗?谢谢!
from random import shuffle
def shuffleList2txt(myList):
shuffle(myList)
f = open('randList.txt','w')
f.write(str(liste))
f.close()
return(myList)
liste = [1,2,3,4,5,6,7,8,9,10]
copy = liste
shuffledList = shuffleList2txt(copy)
liste 和 shuffledList 是一样的!为什么? liste 应该是原始列表,而 shuffledList 应该是 shuffled 列表.... :)
【问题讨论】:
-
不确定您之前是否阅读过this,但我认为了解您的情况是件好事。
-
您和您的伴侣养了一只狗。你称她为“Jo”,而你的伴侣称她为“Krok”,现在你的伴侣打电话给美容服务来修剪 Krok 的头发,你是否期望当你回到家时,Jo 的头发仍然很长?列表对象虽然以两种不同的方式命名,但仍然是同一条老狗!请参考this question(或有关该主题的数十个答案中的任何一个)来解决此问题。
-
哈哈...感谢 gboffi 的精彩解释 :)