powershell - 如何在 Powershell 中循环 dict(Python)
问题描述
对于大多数具有 PowerShell 背景的人来说,这可能是一件非常微不足道的事情,但我来自 python,所以发现在 Powershell 中如何工作有点难以理解。
我有以下dict,由其他一些python func创建,如下所示-
data = {
'test1@gmail.com': ['a@gmail.com', 'b@gmail.com'],
'test2@gmail.com': ['c@gmail.com'],
'test3@gmail.com': ['d@gmail.com', 'e@gmail.com']
}
我想获取这些数据并在 Powershell 中循环它,以便输出应该打印
Key test1@gmail.com has a@gmail.com value
Key test1@gmail.com has b@gmail.com value
Key test2@gmail.com has c@gmail.com value
Key test3@gmail.com has d@gmail.com value
Key test3@gmail.com has e@gmail.com value
我面临的第一个问题是我不确定如何data
在我尝试过的 PowerShell 中保存变量,@
但无法弄清楚。非常感谢具有 PowerShell 背景的人提供的任何帮助
解决方案
请尝试以下代码:
$data = "{
'test1@gmail.com': ['a@gmail.com', 'b@gmail.com'],
'test2@gmail.com': ['c@gmail.com'],
'test3@gmail.com': ['d@gmail.com', 'e@gmail.com']
}"
$x = $data | ConvertFrom-Json
foreach($a in $x.psobject.properties){
foreach($b in $a.Value){
$str = "Key " + $a.Name + " has " + $b
$str
}
}
"**completed"
测试结果:
推荐阅读
- excel - 如何根据唯一票汇总借记费条目#
- reactjs - Partialview/View 组件 VS Reactjs 组件
- python - 具有共享权重的 Keras Dense 模型
- html - 移动视图中的表格从页面上脱落
- react-native - stickyHeaderIndices 与 FlatList 数据索引不正确匹配
- java - 谁能告诉我在这种情况下我哪里错了?
- ios - 无法从 CMPedometer 数据中检索值 - SwiftUI
- javascript - 为什么我的反应元素渲染多次?
- parallel-processing - 如何在 Linux 上为 netCDF4 并行安装 I/O?
- html - 使用 XLSX 角度将 html 表的特定列导出到 excel 文件