这种排列方式是否有更优雅的方式?

用户名

我有以下代码:

import itertools
variations = list(itertools.permutations(['a', 'b', 'c'], 2))
for v in variations:
    print(''.join(v))

我想要所有角色。如果要使用此代码,则应编写如下代码:

variations = list(itertools.permutations(['a', 'b', 'c', 'd', 'e', '.......

有没有更优雅的方式?

sshashank124

您可以只使用一个字符串而不是一个字符串列表。此外,您可以使用string模块并将预定义常量ascii_lowercase用于所有小写字母:

import string
variations = itertools.permutations(string.ascii_lowercase, 2)

如果需要其他字符,则可以增加字符串以包含所需的字符,也可以使用在字符串模块中定义的其他字符串常量之一:

...permutations(string.ascii_lowercase + '/\\$!@#%', 2)
...permutations(string.printable, 2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

UIImage的多个属性是否有更优雅的方式?

有没有更优雅的方式?

更优雅的实施方式

更优雅的设置状态的方式

创建对象的更优雅的方式

以更优雅的方式解析数据

显示null的更优雅的方式?

更优雅的代码编写方式

在stream.reduce之后,是否有更优雅的方式来斩首字符?

在运行时是否有更优雅的方式来访问作业编号?

回声* | xargs -n1 echo,是否有更短,更优雅的逐行列出方式?

有没有更优雅的方式来写这些条件?

检查所有状态值的更优雅的方式

是否有比此代码更优雅的方式将XML文档转换为Java中的字符串?

在C ++中是否有更优雅的方式将sprintf和std :: string结合在一起?

是否有一种更优雅的方式来使用“ while循环”而不必先在“ while循环”之外定义变量?

同时声明多个变量的更优雅的方式

在python中以更优雅的方式重写代码

R - 更优雅的代码行编写方式

根据数字显示标签的更优雅方式

有没有更优雅的方式来重复使用代码块?

有没有更优雅的方式在 SwiftUI 中使用颜色文字?

有没有更优雅的方式在Kotlin中编写此吸气剂?

有没有更优雅的方式来启动基于列表的线程?

Ramda 拒绝 - 有没有更优雅的方式来写这个?

有没有更优雅的方式来执行这个 switch 语句?

有没有更好/更干净/更优雅的方式来分配和释放cuda?

有没有更优雅的方式来编码此生成器?

有没有更优雅的方式来声明新的 var 并同时使用 global