如何打乱列表中的顺序?

2024-01-28

我想打乱列表中元素的顺序。

from random import shuffle
words = ['red', 'adventure', 'cat', 'cat']
shuffled = shuffle(words)
print(shuffled) # expect new order for, example ['cat', 'red', 'adventure', 'cat']

作为回应我得到None, why?


这是因为random.shuffle就地洗牌并且不返回任何东西(这就是为什么你会得到None).

import random

words = ['red', 'adventure', 'cat', 'cat']
random.shuffle(words)

print(words) # Possible Output: ['cat', 'cat', 'red', 'adventure']

Edit:

根据您的编辑,您需要更改的是:

from random import shuffle

words = ['red', 'adventure', 'cat', 'cat']
newwords = words[:] # Copy words
shuffle(newwords) # Shuffle newwords

print(newwords) # Possible Output: ['cat', 'cat', 'red', 'adventure']

or

from random import sample

words = ['red', 'adventure', 'cat', 'cat']
newwords = sample(words, len(words)) # Copy and shuffle

print(newwords) # Possible Output: ['cat', 'cat', 'red', 'adventure']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何打乱列表中的顺序? 的相关文章

  • virtualenvwrapper 函数在 shell 脚本中不可用

    所以 我再一次制作了一个很棒的 python 程序 它让我的生活变得更加轻松 并节省了大量时间 当然 这涉及到一个 virtualenv 用mkvirtualenvvirtualenvwrapper 的功能 该项目有一个requiremen
  • 是否可以在 IPython 控制台中显示 pandas 样式?

    是否可以显示熊猫风格 https pandas pydata org pandas docs stable user guide style html在 iPython 控制台中 Jupyter 笔记本中的以下代码 import panda
  • int arr[ ] 是有效的 C++ 吗?

    我试图理解是否写作int arr 在 C 中有效 举个例子 int a is this valid extern int b is this valid int ptrB is this valid struct Name int k is
  • 删除 tkinter 文本默认绑定

    我正在制作一个简单的 tkinter 文本编辑器 但我想要所有默认绑定文本小部件如果可能的话删除 例如当我按Ctrl i它默认插入一个制表符 我制作了一个事件绑定来打印文本框中有多少行 我将事件绑定设置为Ctrl i以及 当我运行它时 它会
  • 如何在plotly(python)中的刻度标签和图形之间添加空格?

    如果我使用绘图创建水平条形图 则每个条形的标签都与图表相对应 我想在标签和图表之间添加一些空间 填充 边距 我怎样才能做到这一点 Example import plotly offline as py import plotly graph
  • 获取字符串模板中所有标识符列表的函数(Python)

    对于标准库string template在Python中 有没有一个函数可以获取所有标识符的列表 例如 使用以下 xml 文件
  • pandas 数据框的最大大小

    我正在尝试使用读取一个有点大的数据集pandas read csv or read stata功能 但我不断遇到Memory Errors 数据帧的最大大小是多少 我的理解是 只要数据适合内存 数据帧就应该没问题 这对我来说不应该是问题 还
  • JQuery 验证表单数组中的重复项

    我想显示重复或不唯一的值的错误 但我的表单接受输入数组 我已经在 jsfiddle 上检查了这些问题 name week 失败但是name week 工作正常 问题1 https stackoverflow com questions 24
  • Javascript 根据字段值任意排序数组

    所以我有一个对象数组 如下所示 var myArray priority low priority critical priority high 我需要以这种方式排序 1 关键 2 高和3 低 如何才能做到这一点 我建议使用一个对象来存储排
  • cxfreeze virtualenv 中缺少 distutils 模块

    从 python3 2 项目运行 cxfreeze 二进制文件时 我收到以下运行时错误 project dist project distutils init py 13 UserWarning The virtualenv distuti
  • toArray 与预先确定大小的数组

    使用时ar toArray new String ar size 安卓工作室3 2 1警告预先确定大小的数组并建议空数组 有两种方式将集合转换为数组 使用 预先确定大小的数组 如 c toArray new String c size 或使
  • ImproperlyConfigured at / 不允许空静态前缀 - Django

    我正在使用 Django 上传 显示图像 该网站部署在 Heroku 上 下列的this https coderwall com p bz0sng教程我能够成功上传图像 但是 图像并未显示在模板中 然后我了解到我的 urls py 末尾应该
  • Python GTK3 Treeview 向上或向下移动选择

    如何在树视图中向上或向下移动所选内容 我的想法是 我可以使用向上和向下按钮将选择向上移动一行或向下移动一行 我的 Treeview 使用 ListStore 不确定这是否重要 首先 我将使用我熟悉的 C 代码 如果您在将其翻译为 Pytho
  • 将 str.contains 映射到 pandas DataFrame

    python 初学者 我正在寻找创建字符串的字典映射以及关联的值 我有一个数据框 想要创建一个新列 如果字符串匹配 则会将该列标记为 x df pd DataFrame comp dell notebook dell notebook S3
  • 列表中的特定范围(python)

    我有一个从文本字符串中提取的整数列表 因此当我打印该列表 我称之为test I get 135 2256 1984 3985 1991 1023 1999 我想打印或制作一个仅包含特定范围内的数字的新列表 例如1000 2000之间 我尝试
  • 解析整数集的字符串并列出间隔

    I have 2 5 7 9 12 string 我想从中获取 2 5 7 8 9 12 列表 python中有没有内置的函数 Thanks UPD 我想 直接的答案是No 不管怎样 谢谢你的 片段 使用一个 建议者斯文 马尔纳克 s 2
  • 如何将 django ModelForm 字段显示为不可编辑

    接受我的初步教训django ModelForm 我想让用户能够编辑博客中的条目 BlogEntry has a date postedTime title and content 我想向用户展示一个编辑表单 其中显示所有这些字段 但仅包含
  • 将二进制数据视为文件对象?

    在此代码片段 由另一个人编写 中 self archive是一个大文件的路径并且raw file是以二进制数据形式读取的文件内容 with open self archive rb as f f seek offset raw file s
  • 在自定义 keras 层的调用函数中传递附加参数

    我创建了一个自定义 keras 层 目的是在推理过程中手动更改前一层的激活 以下是基本层 它只是将激活值乘以一个数字 import numpy as np from keras import backend as K from keras
  • 相当于 JavaScript 中 Ruby 的each_cons

    许多语言都曾提出过这个问题 但 javascript 却没有 Ruby 有方法Enumerable each cons https devdocs io ruby 2 5 enumerable method i each cons看起来像这

随机推荐

  • 浏览器中的 JavaScript 正则表达式替换换行符处理

    我创建了一个 html 文本区域 能够在其中输入的任何文本的开头和结尾添加 和 我的问题是 当我在文本区域中输入一些多行数据时 正则表达式在 ff 和 ie 中的处理方式不同 Input Iam learning regex 预期输出 我在
  • 重新读取打开的文件 Python

    我有一个脚本读取文件 然后根据该文件完成测试 但是我遇到了问题 因为文件在一小时后重新加载 并且我无法让脚本在该时间点之后或当时重新读取文件 So 获取新文件来读取 读取文件 对文件执行测试 获取要读取的新文件 具有相同的名称 但如果它是解
  • 纯函数和非纯函数的区别?

    我假设纯函数必须始终具有返回类型 即 不能是void 并且无论对象的状态如何都必须具有相同的输出 并且 Impure 函数会更改对象的状态或打印对象的状态 但我使用的教科书上说 访问器通常包含 return 语句 但打印有关对象状态的信息的
  • 无法加载 DLL“iclit09b.dll”

    设置 Informix 服务器和 Informix 客户端后 我在尝试运行 ASP NET 应用程序时遇到以下问题 unable to load DLL iclit09b dll The specified procedure could
  • Linux 内核如何强制堆栈大小限制?

    我知道堆栈大小可以通过限制工具进行控制 但是内核如何强制执行其中一些限制 例如 RLIMIT STACK 由于linux不涉及堆栈操作 只是mov或push指令 那么当超出限制时内核如何发出SIGSEGV 据我了解 对于虚拟寻址 CPU 提
  • Setters AND(不是 OR 或 VS)构建器模式

    我遇到过一种情况 我使用构建器模式来构造对象 最好的例子是披萨代码 public class Pizza private int size private boolean cheese private boolean pepperoni p
  • php文件上传器无法上传

    我正在为一个旨在上传视频的网站制作一个上传器 截至目前 它不会检查它们是否是视频 而只是上传它们 我通过一个简单的表单来选择一个文件并将其提交到upload php 这是我用来执行此操作的 HTML
  • 如何以编程方式将现有项目添加到项目中?

    如何以编程方式将项目添加到项目中 类似的东西 public void AddExistingItem string projectPath string existingItemPath I m making up the Project
  • 在 C++ 中使用 C 功能是一种不好的做法吗?

    例如printf代替cout scanf代替cin using define宏等 我不会说不好 因为这取决于个人选择 我的策略是 当 C 中有可用的类型安全替代方案时 请使用它们 因为这会减少代码中的错误
  • 如何在 Python 中编辑文本文件?

    text open samiam txt r keyword i keyword2 i replacement I replacement2 I for line in text if keyword in line text write
  • 如何将不连续的单元格范围从 Excel 传递到 ExcelDNA 函数

    考虑这样的 ExcelDNA 函数定义 ExcelFunction Name Fnc1 Description Fnc1 public static object Fnc1 ExcelArgument Name Arg1 Descripti
  • iOS >> CoreData >> 我应该创建 ID 属性还是可以使用 SQLite 对象 ID?

    使用 CoreData 时 我是否需要创建一个 ID 属性以便为每条记录提供某种唯一键 或者我可以访问表中每行的数据库 ID 字段吗 如果有一种方法可以使用 DB ID 字段 我将不胜感激有关如何在通过 ManagedObject 实例保存
  • pandas 比较引发 TypeError:无法将 dtyped [float64] 数组与 [bool] 类型的标量进行比较

    我的数据帧具有以下结构 Index 1008 entries Trial1 0 to Trial3 84 Data columns total 5 columns CHUNK NAME 1008 non null values LAMBDA
  • 如何以编程方式从网站下载图像?

    我需要从网站下载图像 并且我有登录名和密码 但是如果我只是使用 URL 来下载图像 则会抛出异常 会话中没有值 我想我需要登录网站才能以编程方式下载图像 你有什么解决办法 提前致谢 在简单的情况下 您可以使用URLConnection ht
  • Graphql 错误:仅在 Android 中网络请求失败

    我的所有查询在 iOS 中运行良好 但在 Android 中给出网络请求失败错误 其他一些 SO 和 GitHub 解决方案建议我不应该使用localhost for my uri并且应该使用我计算机的IP地址 但我已经不使用本地主机了 c
  • ContentProvider不会出现在数据和同步区域

    我试图让自定义 ContentProvider 显示在 数据和同步 下 但遇到了一些问题 也就是说 它没有出现 具体内容 我的 AndroidManifest xml 有提供者和服务
  • 如何生成哈希签名?

    我正在使用 twilio sdk 将短信验证与我的 Android 应用程序集成 twilio 要求我注册我的应用程序的哈希签名 但生成哈希签名的方法不起作用 总是说它是无效的哈希签名 这是 twilio 想要哈希签名的路径 用户在 and
  • Eclipse [EclEmma] 中的覆盖排除不起作用?

    根据这个帖子 https stackoverflow com questions 37004345 how to exclude classes from the coverage calculation in eclemma withou
  • 使用 Python 请求从本地 url 获取文件?

    我正在使用Python的requests http docs python requests org en latest index html我的应用程序的一种方法中的库 该方法的主体如下所示 def handle remote file
  • 如何打乱列表中的顺序?

    我想打乱列表中元素的顺序 from random import shuffle words red adventure cat cat shuffled shuffle words print shuffled expect new ord