【问题标题】:Concat two lists in terraform在 terraform 中连接两个列表
【发布时间】:2022-01-12 11:35:26
【问题描述】:

我有以下字符串和列表,我需要合并这两个列表。

str1 = "Cost"
str2 = "peervalue"
str3 = "date"
str4 = "value2"
samplelist1 = ["network_spoke1","network_spoke2","network_spoke3","network_spoke4"]
samplelist2 = ["valueA","valueB","valueC","valueD"]

我需要以下格式的输出。怎样才能做到这一点

FinalList = [
"Cost,network_spoke1,peervalue,date,valueA,value2"
"Cost,network_spoke2,peervalue,date,valueB,value2"
"Cost,network_spoke3,peervalue,date,valueC,value2"
"Cost,network_spoke4,peervalue,date,valueD,value2"
]

【问题讨论】:

  • 进展如何?仍然不清楚你能做什么?

标签: list terraform concatenation


【解决方案1】:

你可以这样做:

  FinalList = [for v1, v2 in zipmap(local.samplelist1, local.samplelist2): "${local.str1},${v1},${local.str2},${local.str3},${v2},${local.str4}"]

【讨论】:

  • Zipmap 不允许重复条目。它显示具有最高索引的项目。如何显示所有项目并连接字符串和列表。
  • 我的意思是 samplelist1 就像 samplelist1 = ["network_spoke1", "network_spoke1","network_spoke3", "network_spoke4"]。 FinalList 仅显示 3 个值而不是 4 个。我需要显示所有 4 个项目。
  • 对上述 cmets 的任何帮助
【解决方案2】:

你也可以组合:

str1 = "Cost"
str2 = "peervalue"
str3 = "date"
str4 = "value2"

samplelist1 = ["network_spoke1", "network_spoke2""network_spoke3", "network_spoke4"]
                   
samplelist2 = ["valueA", "valueB", "valueC", "valueD"]
finalist = [
    str1, (samplelist1[0]), str2, str3, samplelist2[0], str4,
    str1, (samplelist1[1]), str2, str3, samplelist2[1], str4,
    str1, (samplelist1[2]), str2, str3, samplelist2[2], str4,
    str1, (samplelist1[3]), str2, str3, samplelist2[3], str4
]

for i in finalist:
    print(i)

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2019-10-22
  • 1970-01-01
  • 2019-04-03
  • 2023-02-13
  • 1970-01-01
  • 1970-01-01
  • 2018-05-11
  • 2010-12-15
相关资源
最近更新 更多