回答編集履歴

2

追記

2018/03/28 11:17

投稿

can110
can110

スコア38266

test CHANGED
@@ -47,3 +47,39 @@
47
47
  print(ar)
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+ コメントをうけて追記
54
+
55
+ --
56
+
57
+ つまり質問は共通する要素値を得たいということですね。
58
+
59
+ であれば`set`による集合演算が適切です。
60
+
61
+ ```Python
62
+
63
+ # 数値
64
+
65
+ a = [1,3,6,14,30,53,103,106]
66
+
67
+ b = [2,3,7,30,32,64,103,111,200,204]
68
+
69
+ c = set(a) & set(b)
70
+
71
+ print(c)
72
+
73
+
74
+
75
+ # 文字列
76
+
77
+ a_str = [str(v) for v in a]
78
+
79
+ b_str = [str(v) for v in b]
80
+
81
+ c = set(a_str) & set(b_str)
82
+
83
+ print(c)
84
+
85
+ ```

1

強調

2018/03/28 11:17

投稿

can110
can110

スコア38266

test CHANGED
@@ -1,4 +1,4 @@
1
- `a,b`の同じ要素位置の値が一致するか?を判定したいということでしょうか。
1
+ `a,b`の**同じ要素位置**の値が一致するか?を判定したいということでしょうか。
2
2
 
3
3
  `zip`だと少ないほうの要素数にあわせて`a,b`同時に走査できます。
4
4