美文网首页
[perl学习笔记]哈希 hash

[perl学习笔记]哈希 hash

作者: Silver_42ac | 来源:发表于2020-01-16 21:10 被阅读0次

哈希是 key/value 对的集合。
Perl中哈希变量以百分号 (%) 标记开始。

创建哈希

创建哈希可以通过以下两种方式:

一、为每个 key 设置 value

$data{'google'} = 'google.com';
$data{'edualiyun'} = 'edualiyun.com';
$data{'taobao'} = 'taobao.com';

二、通过列表设置
列表中第一个元素为 key,第二个为 value。

#强制转换,%符号起类似解引用的作用,其实就是讲数组(python 中列表)强制按照hash 格式解析
%data = ('google', 'google.com', 'edualiyun', 'edualiyun.com', 'taobao', 'taobao.com');

使用 => 符号来设置 key/value:

经典的胖箭头  =>
%data = ('google'=>'google.com', 'edualiyun'=>'edualiyun.com', 'taobao'=>'taobao.com');

访问哈希元素

读取哈希的 key 和 value

读取所有key

%hash= ('google'=>'google.com', 'edualiyun'=>'edualiyun.com', 'taobao'=>'taobao.com');
print keys %hash;

相似的,返回所有哈希的所有 value 的数组

%hash= ('google'=>'google.com', 'edualiyun'=>'edualiyun.com', 'taobao'=>'taobao.com');
print values %hash;

检测元素是否存在

#!/usr/bin/perl
%data = ('google'=>'google.com', 'edualiyun'=>'edualiyun.com', 'taobao'=>'taobao.com');

if( exists($data{'facebook'} ) )
{
       print "facebook 的网址为 $data{'facebook'} \n";
 }else{
      print "facebook 键不存在\n";
}

删除元素

%hash= ('google'=>'google.com', 'edualiyun'=>'edualiyun.com', 'taobao'=>'taobao.com');
delete $data{'taobao'};
print keys %hash;

相关文章

  • [perl学习笔记]哈希 hash

    哈希是 key/value 对的集合。Perl中哈希变量以百分号 (%) 标记开始。 创建哈希 创建哈希可以通过以...

  • Perl基础系列合集

    ​Perl学习01之标量数据 Perl学习02数组和哈希使用 Perl学习03之流程控制结构 Perl学习04之I...

  • Perl学习笔记3——哈希

    哈希的概念与性质 哈希是Perl中的第三种数据结构,又称关联数组。其与数组具有一定的相似性,许多特性可以与数组形成...

  • Hash 哈希表学习笔记

    关于我的 Leetcode 题目解答,代码前往 Github:https://github.com/chenxia...

  • Perl语言学习(六)Perl哈希

    1、Perl哈希简介 什么是哈希英文名hash,也被称作散列是一种数据类型哈希有两部分组成:键(key)值(val...

  • 计算文件哈希值

    什么是哈希值? 哈希值(hash values)是使用哈希函数(hash function)计算得到的值。哈希函数...

  • 哈希算法

    哈希算法 什么是hash函数?常见的hash算法hashlib的用法hash算法的用途 什么是hash函数? 哈希...

  • Redis学习- 哈希(Hash)

    Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Re...

  • 【perl】perl哈希(一)——哈希简介

    本课包含:哈希简介、哈希的操作、哈希函数、哈希的使用、综合实例 哈希简介 概念 hash,也被称作散列 很散,很多...

  • 并发编程中的数据结构

    '高性能C++编程分享'笔记 哈希表 散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内...

网友评论

      本文标题:[perl学习笔记]哈希 hash

      本文链接:https://www.haomeiwen.com/subject/ftjqzctx.html