Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >套式和字符串环上的不可测环

套式和字符串环上的不可测环
EN

Stack Overflow用户
提问于 2022-10-31 07:35:05
回答 1查看 31关注 0票数 -1

我的目标是让一个任务在一个列表中的多个对象的循环中运行,其中一个对象就是列表本身。当我将列表从普通的vars中分离出来时,它会像预期的那样工作,为了保存代码,我想在相同的任务中完成这两个任务。

下面的剧本不适用于我,它只打印列表的所有对象,而不是迭代它们,我如何从本质上将它们作为嵌套列表来迭代呢?Ty非常:)

我有以下的剧本:

代码语言:javascript
运行
AI代码解释
复制
- hosts: localhost
  connection: local
  gather_facts: false
  vars:
    test_var:
      - name: "ben"
      - name: "ben_test"
  tasks:
    - name: test print
      shell: "echo {{ item }}"
      loop:
        - "ben_str"
        - "ben_second_str"
        - "{{ test_var }}"

也试图在shell中有一些if条件,但没有成功,我很想知道,这样我就可以保存一些代码,而不是双重打印。

在我的例子中,这是一个更复杂的代码,只是出于简单的原因,使用echo和shell :) Ty作为帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-31 08:14:26

我不完全肯定我完全明白你想要做的事情,但我怀疑下面这两个例子都能达到你的期望。同时,我想强调您的数据结构是绝对不理想的(即在同一个列表中混合字符串和列表,在相同的结果扁平列表中混合字符串和对象……)。

注:以下选项清单并非详尽无遗。

备选案文1:

代码语言:javascript
运行
AI代码解释
复制
     - name: test print
       debug:
         var: item
       vars:
         my_list:
           - "ben_str"
           - "ben_second_str"
           - "{{ test_var | map(attribute='name') }}"
       loop: "{{ my_list | flatten }}"

备选案文2:

代码语言:javascript
运行
AI代码解释
复制
    - name: test print
      debug:
        var: item
      with_items:
        - "ben_str"
        - "ben_second_str"
        - "{{ test_var | map(attribute='name') }}"

备选方案3:

代码语言:javascript
运行
AI代码解释
复制
    - name: test print
      debug:
        var: item
      vars:
        my_other_list:
          - "ben_str"
          - "ben_second_str"
      loop: "{{ my_other_list + test_var | map(attribute='name') }}"

它们都是插入到上面包含test_var定义的原始剧本中的:

代码语言:javascript
运行
AI代码解释
复制
TASK [test print] ************************************************************
ok: [localhost] => (item=ben_str) => {
    "ansible_loop_var": "item",
    "item": "ben_str"
}
ok: [localhost] => (item=ben_second_str) => {
    "ansible_loop_var": "item",
    "item": "ben_second_str"
}
ok: [localhost] => (item=ben) => {
    "ansible_loop_var": "item",
    "item": "ben"
}
ok: [localhost] => (item=ben_test) => {
    "ansible_loop_var": "item",
    "item": "ben_test"
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74265647

复制
相关文章
环式学习法
环式学习法更加适合业务系统相关的技术人员,而不太适合中间件(数据库、缓存、消息队列和服务中心等)相关的的技术人员,因为中间件的技术更加专注于深度和宽度,和具体的业务关系不大,对技术广度的要求并不高。
王小明_HIT
2022/03/12
3780
有向图的环和有向无环图
本篇主要分享关于有向图的环和有向无环图(DAG,估计做大数据的同学到处都可以看到),所以相关概念我就不做详细介绍了。
大数据和云计算技术
2018/08/01
1.7K0
有向图的环和有向无环图
群环域以及域上的多项式操作
然后利用乘法分配律分别计算每项与 相乘,最后再相加(即 上的加法 XOR )。
hotarugali
2022/03/01
8060
群环域以及域上的多项式操作
有限域(3)——多项式环的商环构造有限域
  接着上两章内容,我们还是得继续寻找有限域的构造方法。上章证明矩阵环是个单环,自然是没戏了,但我们还可以考虑多项式环。
窗户
2018/10/10
2.1K0
单链表判断是否有环和环起始节点
本文讲述了一位面试滴滴研究院暑期实习生的面试经历,包括面试中涉及到的三个问题和解答。首先是单链表判断是否有环的问题,其次是二叉树的中序遍历的问题,最后是找出链表中的环的起始节点并计算环的长度的问题。作者通过详细的解答,展示了面试中的一些技术细节和解决问题的思路。
GavinZhou
2018/01/02
5230
运动控制系统优化的关键 | 电流环、速度环、位置环的优化
可以通过开环特性的幅值与相角裕量来判断系统的稳定性,同时也可以通过超调的大小来判断系统的稳定性,如下图所示。
杨源鑫
2023/10/09
2.5K0
运动控制系统优化的关键 | 电流环、速度环、位置环的优化
【约瑟夫环】约瑟夫环思想运用题
这是我们「刷穿 LeetCode」系列文章的第 No.390 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完。
宫水三叶的刷题日记
2022/05/27
4590
【约瑟夫环】约瑟夫环思想运用题
环签名
环签名指的是在r个公钥中隐藏自己拥有私钥的那个公钥,支持在区块链上隐藏交易发送人(地址/公钥)。
飞狗
2019/04/01
1.7K0
环签名
约瑟夫环
已知 n 个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。. 从编号为 k 的人开始报数,数到 m 的那个人出圈;他的下一个人又从 1 开始报数,数到 m 的那个人又出圈;依此规律重复下去,直到剩余最后一个胜利者。. 例如:有10个人围成一圈进行此游戏,每个人编号为 1-10 。. 若规定数到 3 的人出圈。. 则游戏过程如下。(1)开始报数,第一个数到 3 的人为 3 号,3 号出圈。(2)从4号重新从1开始计数,则接下来数到3的人为6号,6号出圈。(3)按以上的方法依次类推。
算法与编程之美
2023/08/22
2170
约瑟夫环
约瑟夫环的解法
解法一:顺序表ArrayList import java.util.ArrayList; import java.util.Scanner; public class Josephproblem { //这是一个main方法,是程序的入口: public static void main(String[] args) { Scanner zs = new Scanner(System.in); //打印 System.out.print("
楠羽
2022/11/18
3830
算法 | 约瑟夫环
猴子选大王,让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?
算法与编程之美
2019/07/17
7610
算法 | 约瑟夫环
有环链表
题意 给定一个链表,判断它是否有环。 样例 A: 1->5->10->11->18 ↑ ↓ ↑ ↓ ↑ ← ← ← ← A: 1->5->10->11->18->null 链表 A 的第五个节点 18 的 next 节点是 10,如此构成有环链表。 链表 B 则是一个无环链表。 思路 如果链表有环,可以把有环部分看成一个跑道,有两个人,一个跑的快,一个跑的慢,如此一直跑下去,跑的快的一定会追上跑的慢的。 如果
一份执着✘
2018/06/04
5820
约瑟夫环 OJ
循环链表的应用,并且应为不带头节点的循环链表,首先创建一个循环链表,在函数JOHEPHUS中进行操作,主要就是用for找到要删除的元素(注意p==1单独考虑,for中p至少为2),删除元素并输出直至链表为空。
全栈程序员站长
2022/09/02
3770
群、环、域的概念,定义和理解.
以下链接很好的解释了群环域的概念. http://sparkandshine.net/algebraic-structure-primer-group-ring-field-vector-space/
全栈程序员站长
2022/09/06
2.1K0
30:字符环
30:字符环 总时间限制: 1000ms 内存限制: 65536kB描述 有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环;字符串“MADJKLUVKL”的首尾连在一起,构成一个另一个环;“UVKLMA”是这两个环的一个连续公共字符串。 输入一行,包含两个字符串,分别对应一个字符环。这两个字符串之间用单个空格分开。字符串长度不超过255,且不包含空格等空白符。输出输出一个整数,表示这两个字
attack
2018/04/03
1.3K0
快速验证环
当我们通过“探索环”对最小可行方案达成共识以后,要借助“验证环”的快速运转,才能将其交付到用户(客户)手中,从而得到真实且可靠的反馈,以验证之。
新亮
2022/12/05
2810
快速验证环
内核知识第五讲.驱动框架编写,以及3环和0环通信.
在讲解内核驱动框架的是否,我们要先了解设备是什么.  设备和驱动之间的数据关系是什么.
IBinary
2022/05/10
5620
内核知识第五讲.驱动框架编写,以及3环和0环通信.
关于判环
这时,我们就要用SPFA(此处所讲的是dfs版),其实可以用堆优化,但是作者懒,在这不想写
用户2965768
2019/06/15
3380
1031 质数环
1031 质数环  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 一个大小为N(N<=17)的质数环是由1到N共N个自然
attack
2018/04/12
8190
1031 质数环
链表求环
LeetCode 141. Linked List Cycle 142.Linked List Cycle II
小飞侠xp
2018/08/29
4500

相似问题

不可测环和条件

12

套式滑块可调环

11

字典结构中的不可测环阵列

23

使用子元素的不可测双环

15

在iOS上使用显式的环入和环出点循环音频

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档