-8
A
回答
0
@pataka:我不是印刷兩次,但做兩個字母數字字符串比較。所以我已經打印一個蜇傷和另一個數字。我們甚至可以這樣做,如下所示:
#Same Key and Value
foreach my $val1 (keys %hash1)
{
foreach my $val2 (keys %hash2) {
if($val1 eq $val2) {
if($hash1{$val1} eq $hash2{$val2}) {
print "Key:$val1\t" ;
print "Value:$hash1{$val1}\n";
}
}
}
}
+0
非常感謝Praveen .... – pataka 2014-09-01 06:54:42
0
@pataka:尋找到下面的代碼,如果它是有幫助的:
#!/usr/bin/perl
use strict;
use warnings;
my %hash1 = ('Jan' => 1 , 'Feb' => "abc" , 'Mar' => 3);
my %hash2 = ('Jan' => 85 , 'Feb' => 44 , 'Mar' => 3 , 'Apr' => 23);
#Same key
foreach my $val1 (keys %hash1)
{
foreach my $val2 (keys %hash2) {
if($val1 eq $val2) {
print $val1 . "\n";
}
}
}
#Same Value
foreach my $val1 (values %hash1)
{
foreach my $val2 (values %hash2) {
if($val1 eq $val2) {
print $val1 . "\n";
}
}
}
#Same Key and Value
foreach my $val1 (keys %hash1)
{
foreach my $val2 (keys %hash2) {
if($val1 eq $val2 && $val1 =~ m/\d+/) {
if($hash1{$val1} == $hash2{$val2}) {
print $val1;
}
}
if($val1 eq $val2 && $val1 =~ m/[A-za-z ]+/) {
if($hash1{$val1} eq $hash2{$val2}) {
print $val1;
}
}
}
}
+0
感謝Praveen的迴應...我很困惑我應該從上面的選擇中選擇哪一個。在我的情況下,我想在另一個哈希表中找到確切的鍵值對macthes,然後打印鍵和值都...我認爲我應該去#Same鍵和值...但爲什麼你打印val1兩次,並打印鍵我應該使用$ hash1 {$ val1} ...請指教 – pataka 2014-09-01 04:29:14
相關問題
- 1. 在Perl中比較數值的兩個哈希值按價值比較Perl
- 2. Perl中兩個哈希的比較
- 3. 比較兩個密碼哈希值 - nodejs
- 4. 如何比較兩個哈希表
- 5. 紅寶石比較2哈希
- 6. 比較2個哈希中的2個處理密鑰
- 7. Perl將數組內容與哈希值進行比較
- 8. 如何比較兩個包含〜25000個哈希的哈希?
- 9. C:比較哈希值似乎消失
- 10. 關於比較MD5哈希值
- 11. 如何比較perl中的兩個多級哈希
- 12. perl使用具有多個密鑰的哈希比較文件
- 13. PBKDF2和哈希比較
- 14. 比較紅寶石哈希
- 15. 哈希打印表哈希perl
- 16. 比較vb.net中的哈希表
- 17. 如何引用哈希值的數組的哈希值,以比較值
- 18. Java |比較四個哈希映射
- 19. BCrypt:如何比較兩個哈希?
- 20. 比較兩個哈希有bcrypt(PHP)
- 21. 遍歷紅寶石哈希在比較值,另一個Ruby哈希
- 22. 獲得2個不同lists'哈希值的差值在Perl
- 23. Perl推送哈希值
- 24. Perl哈希對同一哈希值內的哈希值的引用
- 25. 紅寶石比較2個陣列哈希值與按鍵的設置
- 26. 如何比較2個散列和findout多少嵌套的哈希值已經改變了從一個哈希比較到另一個
- 27. 哈希在Perl
- 28. 排序的哈希值的Perl值哈希
- 29. 如何比較RSpec中的兩個哈希值?
- 30. 比較哈希陣列陣列和outputing哈希值的新陣列
這會彈出所有的時間SO - 您是否搜索了關於該主題的現有問題? – 2014-08-31 16:50:38
你的意思是相同的鍵*和*相同的值?只是檢查是否有*任何*?或者得到一個相同的列表? – ysth 2014-08-31 17:06:11