Python:选择一个元素而不进行替换

2023-11-26

我想从字符串中随机切片字母。

给定 s=“你好”

我想从 's' 中选取元素而不进行替换,但保留索引号。

例如

>>> random.sample(s,len(s))
['w', 'h', 'o', 'd', 'y']

接近我想要的,但我实际上更喜欢类似的东西

[('w',2), ('h',0), ('o',1), ('d',3), ('y',4)]

与字母索引对。这很重要,因为同一字母多次出现在 's' 中。即)“字母”,其中“t”出现两次,但我需要区分第一个“t”和第二个“t”。

理想情况下,我实际上只需要在需要时生成/选择字母,但一次加扰和计算所有字母(即:在如上所示的列表中)是可以的。


>>> random.sample(list(enumerate(a)), 5)
[(1, 'o'), (0, 'h'), (3, 'd'), (2, 'w'), (4, 'y')]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:选择一个元素而不进行替换 的相关文章

随机推荐

  • 带最大化按钮的 Java 模式窗口

    如何创建一个模态窗口并具有最大化按钮 那么是否可以创建一个模态JFrame或创建一个JDialog带最大化按钮 在大多数外观和感觉上 模态窗口 例如JDialog 没有最大化按钮只是因为它们根本不应该被最大化 或最小化 可以通过一些技巧来添
  • 为什么main方法被标记为public?

    我有一个问题 为什么 main 方法被标记为public 根据 stackoverflow 上的答案 它被声明为static 该方法是静态的 因为否则会产生歧义 应该调用哪个构造函数 但是 任何人都可以解释为什么要声明它public alw
  • angular2:如何按条件手动添加css文件到index.html?

    下面的代码是样式的定义 我想按条件将以上文件添加到 src index html 中的 中 如何为每个设备应用一个 css 文件 如您所知 我无法在 index html 中使用 条件 代码 注意 我不会使用下面的方法 in angular
  • 为什么nodejs HTTP响应中不能写汉字?

    这是我的小代码 var http require http var port 9002 var host ip
  • 如何在不使用应用服务的应用设置的情况下保护Azure客户端ID和秘密

    我正在使用 Azure KeyVault 来存储我的数据库凭据 现在为了访问它 我在服务代码中硬编码了客户端 ID 和客户端密钥 我怎样才能避免这种硬编码 因为它不安全 1 I don t want to store client id a
  • IntentService调用AsyncTask的问题

    我创造了IntentService课堂和表演asyncTask但出现异常时onPreExecute 在此代码行调用pDialog show AsyncHandlerService类 public class AsyncHandlerServ
  • 将字符串转换为 Google 电子表格中的公式

    我花了 10 多个小时阅读并尝试不同的选择 但没有成功 我有这个字符串 这实际上是其他公式生成的字符串 QUERY IMPORTRANGE A1 D 1 IMPORTRANGE A2 D 1 IMPORTRANGE A3 D 1 IMPOR
  • 如何定义 XmlSerializer 使用的区域性

    我使用以下代码反序列化 xml 配置文件 Create object by deserializing the given xml document var serializer new XmlSerializer typeof Confi
  • 如何确保只在 virtualenv 中调用 pip?

    当我不在 virtualenv 中时 如何防止意外调用 pip 我写了下面的脚本称为pip并将其添加到我的 bin 这是在我的 pip 之前 PATH This script makes sure I don t accidentally
  • Application.Current.Shutdown() 没有

    标题就是关于这个的 WPF 应用程序 带有一些用于 IPC 的 WCF 内容 我打电话Application Current Shutdown 并且应用程序继续愉快地运行 我想Shutdown本来应该是势不可挡的 也许是因为它是从后台线程调
  • 为什么 docker exec 结合 STDERR 和 STDOUT 流

    这是使用输出 stderr 的示例docker exec 并将输出发送到 STDOUT docker exec t 09b24cd7fa69 ls nosuchfile 1 gt docker out 2 gt docker err cat
  • R 舍入到最接近的 0.5 或 0.1

    我有一个股票价格数据集 已四舍五入到小数点后两位 1234 56 我现在正在尝试四舍五入到每只股票都不同的特定值 这里有些例子 Current Stock Price Minimum Tick Increment Desired Outpu
  • python2 和 python3 之间的可移植元类

    我正在尝试让 python2 程序在 python3 中工作 它具有以下元类定义 这在 Py2 上运行得很好 让它与 py2 和 py3 兼容的 最佳 方法是什么 它在单元测试中失败了 try raise Actor DoesNotExis
  • Java是“按引用传递”还是“按值传递”?

    我一直认为Java使用引用传递 然而 我读到一篇博文它声称 Java 使用值传递 我认为我不明白作者所做的区分 解释是什么 术语 按值传递 和 按引用传递 有特殊之处 精确定义计算机科学中的含义 这些含义与许多人第一次听到这些术语时的直觉不
  • 在“/kafka/kafka_2.12-2.3.0/config/zookeeper_jaas.conf”中找不到名为“Server”的 JAAS 配置节

    当我从 kakfa 2 12 2 3 0 中的包运行 Zookeeper 时 出现以下错误 export KAFKA OPTS Djava security auth login config kafka kafka 2 12 2 3 0
  • 在 AngularJS 中使用 ngInfiniteScroll 指令实现反向无限滚动

    我想使用ngInfiniteScroll来自这里的指令 http binarymuse github io ngInfiniteScroll 在我的 Angular js 应用程序中实现反向无限滚动 就像在聊天小部件中一样 然而 该指令的文
  • Prism中如何控制模块初始化的顺序

    我将 Prism V2 与 DirectoryModuleCatalog 结合使用 并且需要按特定顺序初始化模块 所需的顺序由每个 IModule 实现上的属性指定 这样 当每个模块初始化时 它们会将其视图添加到 TabControl 区域
  • 图像顶部的波纹效果 - Android

    我一直在我最新的业余项目中尝试波纹动画 我在寻找 优雅 的解决方案来在某些情况下使用它来处理触摸事件时遇到了一些麻烦 即图像 尤其是列表 网格和回收视图中的图像 动画几乎总是在视图后面动画 而不是在视图之上 这在按钮和 TextView 中
  • iOS:向上滚动刷新

    许多 iOS 应用程序都有 向上滚动刷新 功能 例如 Twitter 应用程序 如果向上滚动超出页面或表格的开头 您将收到一条消息 解释如何使用该功能 该控制器不是来自苹果 但许多应用程序似乎都使用它 有人告诉我它是由程序员发布供公众使用的
  • Python:选择一个元素而不进行替换

    我想从字符串中随机切片字母 给定 s 你好 我想从 s 中选取元素而不进行替换 但保留索引号 例如 gt gt gt random sample s len s w h o d y 接近我想要的 但我实际上更喜欢类似的东西 w 2 h 0