-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,比較哈希,子集
- 2. 在Perl中比較數值的兩個哈希值按價值比較Perl
- 3. Perl - 比較兩個嵌套哈希
- 4. Perl中兩個哈希的比較
- 5. 在Perl中比較多個哈希值的密鑰值
- 6. 比較哈希
- 7. 比較來自多個哈希值
- 8. 比較兩個密碼哈希值 - nodejs
- 9. 比較兩個哈希集?
- 10. 如何比較兩個哈希表
- 11. 比較Python哈希
- 12. 紅寶石比較2哈希
- 13. 比較2個Java哈希集合中的鍵值
- 14. 排序查找在Perl在另一個哈希比較陣列的哈希
- 15. 比較2個哈希中的2個處理密鑰
- 16. Perl:將數組的2個哈希與另一個數組進行比較
- 17. Perl的哈希值排序和比較它
- 18. Perl將數組內容與哈希值進行比較
- 19. Perl哈希哈希
- 20. hw我可以比較兩個perl哈希(鍵和值)提取差異並將其應用於哈希值javascript
- 21. Perl按哈希值排序哈希
- 22. 如何比較兩個包含〜25000個哈希的哈希?
- 23. 哈希混合值類型比較
- 24. Python的MD5哈希值進行比較
- 25. 關於比較MD5哈希值
- 26. C:比較哈希值似乎消失
- 27. 如何將一個文件的哈希鍵與另一個哈希值的哈希值進行比較
- 28. Perl:沿着多個哈希比較散列鍵
- 29. 如何比較perl中的兩個多級哈希
- 30. perl使用具有多個密鑰的哈希比較文件
這會彈出所有的時間SO - 您是否搜索了關於該主題的現有問題? – 2014-08-31 16:50:38
你的意思是相同的鍵*和*相同的值?只是檢查是否有*任何*?或者得到一個相同的列表? – ysth 2014-08-31 17:06:11