当前位置: 首页 > 知识库问答 >
问题:

如何在Perl6中“扁平化”列表?

谭建章
2023-03-14
my @perm = <a b c>.combinations(2)».permutations;
say @perm;
# [((a b) (b a)) ((a c) (c a)) ((b c) (c b))]
# [(a b) (b a) (a c) (c a) (b c) (c b)]

共有1个答案

龙俊英
2023-03-14

另见“完成我想要的更好的方法”。

另见“一些可能的解决方案”回答“我如何才能完全平坦的拉库列表(列表)……)”问题。

my \perm = <a b c>.combinations(2)».permutations;
say perm;       # (((a b) (b a)) ((a c) (c a)) ((b c) (c b)))
say perm[*];    # (((a b) (b a)) ((a c) (c a)) ((b c) (c b)))
say perm[*;*];  # ((a b) (b a) (a c) (c a) (b c) (c b))
say perm[*;*;*] # (a b b a a c c a b c c b)

我使用了一个非符号变量,因为我认为对于那些不知道Raku的人来说,这更清楚。

my \perm = <a b c>.combinations(2)».permutations[*;*];
say perm;       # ((a b) (b a) (a c) (c a) (b c) (c b))
 类似资料:
  • 问题内容: 我有一个这样的清单: 此列表中的每个项目可能包含一个数据对或一个元组,我想将此列表更改为 然后这样做: 我不知道如何更改列表结构,或者如何基于原始列表进行相同的计算? 问题答案: 如果您只想整理列表,请使用:http : //docs.python.org/library/itertools.html#itertools.chain.from_iterable

  • 本文向大家介绍Python分组扁平化列表,包括了Python分组扁平化列表的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将编写一个程序,将包含子列表的列表展开。给定的数字将子列表展开,直到给定的数字索引作为部分。让我们看一个例子来清楚地理解它。 输入项 输出结果 让我们看看解决问题的步骤。 初始化列表和编号。 初始化一个空列表。 使用范围(0,len(lists),number遍历列表

  • 问题内容: 我具有列表的以下元素,并且列表的长度为100个元素。 如何将每个元素转换为如下形式? 问题答案: 元组打包和解包解决了该问题。

  • 每一行中的项目将根据其文本大小而有所不同。Flatlist用于呈现项目。 TagView.js 风格 结果 但这里的项目没有用设备宽度包装。有没有包装内容物?

  • 如我们所知,要使用方法对数组进行展平 那么如何将这个数组平坦化为呢?