关于powershell中的-哈希表-Hashtable-类型-说明-类似于python中的字典
Posted on 2025-11-25 20:18 520_1351 阅读(0) 评论(0) 收藏 举报字典类型是当前各类语言中使用的最为广泛的组合数据类型,在PowerShell中被命名为哈希表类型-Hashtable
在Powershell中,哈希表也称为字典或关联阵列,是用于存储一个或多个键值对的紧凑数据结构。
定义方式如下:
$dict = @{'key1' = 'value1''key2' = 'value2''key3' = 'value3''Author'='QQ-5201351' }
这里几个说明如下:
1、每个键值对,上面是通过换行符分隔的,如果需要写成一行,需要使用分号;进行分隔
2、默认情况下,上面的,哈希表-Hashtable,是无序的,也即 通过 foreach 去遍历 就可以发现,不是按我们定义的顺序输出的
3、可以在上面的 @ 符号前面加上 [ordered] 变成有序的 哈希表-Hashtable, 即 $dict = [ordered]@{...} 可以变成有序的,即遍历时,可以按我们定义的顺序取出来
4、多行分隔的模式,可以在某一键值对,前面加上 # 号注释,这样,哈希表中就没有那一个键值对了
5、可以通过 $Dict.Add('key4', 15000) 的方式为字典添加一个键值对,会添加到末尾
6、不能出现两个一样的key,否则会报错:+ FullyQualifiedErrorId : DuplicateKeyInHashLiteral (如果是python,可以重复,一般都是取最后定义的那个key的值)
如果我们需要遍历,完整的代码如下:
$dict = [ordered]@{'key1' = 'value1''key2' = 'value2''key3' = 'value3''Author'='QQ-5201351' }foreach ($key in $dict.Keys) {Write-Output "$key -> $($dict[$key])" }
程序运行结果如下:
key1 -> value1 key2 -> value2 key3 -> value3 Author -> QQ-5201351
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/19269960
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/976445.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!