python-3.x - 尝试在 python 3 中复制列表时未调用函数
问题描述
使用函数,我想复制 pool_list 中的所有项目并将它们作为不同的列表放在 live_wall 中,然后仅对 live_wall 进行随机播放。我的列表不会被复制(或者我猜是克隆的),也不会被打乱。我究竟做错了什么 ?
import random
pool_list = ["1m1","2m1","3m1","4m1","5m1","6m1","7m1","8m1","9m1"]
live_wall = []
dead_wall = []
def copyPool():
live_wall = list(pool_list)
def shuffleWall():
random.shuffle(live_wall)
copyPool()
shuffleWall()
print(live_wall)
print(pool_list)
print(len(pool_list))
print(len(live_wall))
解决方案
如果您不想使用全局变量
pool_list = ["1m1","2m1","3m1","4m1","5m1","6m1","7m1","8m1","9m1"]
live_wall = []
def copyPool():
live_wall = list(pool_list)
return live_wall
live_wall = copyPool()
print(live_wall)
推荐阅读
- javascript - React JS - 无限循环问题
- c# - System.IO.File.Create 正在返回 System.UnauthorizedAccessException 但仅针对一个文件
- reactjs - 如何在 react-slick 点下方添加文本?
- angular - eslint 为 Angular 库注册自定义前缀:选择器应以这些前缀之一开头,
- javascript - 获取后 setState 后地图不起作用
- r - 如何在ggplot中使用另一个变量值作为日期x轴上的标签?
- python - 递归函数内的全局计数
- html - D3 是否有“链接分析”类型的图表?
- sql - 日期差异的情况
- r - RStudio 可以在运行一行后显示对对象所做的更改次数(如在 Stata 中)?