2つの配列(リスト)を比較し、共通する要素を取得する

Key Difinitions

プログラミング別:2つの配列(リスト)を比較し、共通する要素を取得する方法

1. PHP

配列が重複した要素だけを取得
array(‘車両費’, ‘電気代’, ‘水道代’)とarray(‘家賃’, ‘車両費’, ‘電気代’)の共通する要素を取得

array_intersect関数を利用

<?php
// 比較元の配列を変数に格納
$kamoku1 = array('車両費', '電気代', '水道代');
 
// 比較対象の配列を変数に格納
$kamoku2 = array('家賃', '車両費', '電気代');
 
// 配列を比較して重複した要素だけを取得
print_r(array_intersect($kamoku1, $kamoku2));
?>
// Array ( [0] => 車両費 [1] => 電気代 )

PHPで二つの配列の要素が順番含め一致しているものを取得するときに使う。

<?php
// 比較元の配列を変数に格納
$kamoku1 = array('車両費', '電気代', '水道代');
 
// 比較対象の配列を変数に格納
$kamoku2 = array('家賃', '電気代', '水道代');

// 配列を比較して順番も含め一致した要素だけを取得
for($i=0;$i<count($kamoku1);$i++){
    if($kamoku1[$i] ==$kamoku2[$i]){
        echo  $kamoku1[$i]."<br/>";
    } 
}
?>
//電気代
//水道代

2. Python

二つのリストを比較して([“車両費”, “電気代”, “水道代”, “ガス代”, “保険料”]と[“家賃”, “水道代”, “ガス代”])共通する要素を取得

### 2つのリストを比較し、共通の要素を取得する
kamoku_1 = ["車両費", "電気代", "水道代", "ガス代", "保険料"]
kamoku_2 = ["家賃", "水道代", "ガス代"]

and_list = set(kamoku_1) & set(kamoku_2)
print(and_list)
# {'水道代', 'ガス代'}

print(list(and_list))
# ['水道代', 'ガス代']

PHPで二つの配列の要素が順番含め一致しているものを取得するときに使う。

### 2つのリストを比較し、順番も含め一致する要素を取得する
kamoku_1 = ["車両費", "水道代", "ガス代", "保険料","電気代"]
kamoku_2 = ["家賃", "水道代", "ガス代"]

# リストをまとめてループ処理を行う:zip()
for (kamoku1, kamoku2) in zip(kamoku_1, kamoku_2):
  if (kamoku1 == kamoku2):
    print (str(kamoku1) + ":" + str(kamoku2))
# 水道代:水道代
# ガス代:ガス代

3. javascript

4. VBA

コメント

タイトルとURLをコピーしました