回答編集履歴
2
修正
test
CHANGED
@@ -10,11 +10,11 @@
|
|
10
10
|
|
11
11
|
しかしこれは**メタ構文変数**としての命名に留まるべきで、
|
12
12
|
|
13
|
-
コードを組む際に気にすることはあまり無い筈です。シ
|
13
|
+
コードを組む際に気にすることはあまり無い筈です。システムハンガリアンでも採用しない限り。
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
-
arrayと
|
17
|
+
arrayとlistは同じ?
|
18
18
|
|
19
19
|
---
|
20
20
|
|
@@ -36,6 +36,12 @@
|
|
36
36
|
|
37
37
|
元々はarray data structure(配列データ構造)の意味で使われていました。つまり、arrayと言った場合はデータ構造そのものを示すと場合があることです。ただ、ここから転じてそのデータ構造で実装されているオブジェクトに対する型やクラスもarrayと呼ぶようになっています。
|
38
38
|
|
39
|
+
|
40
|
+
|
41
|
+
> [中略]
|
42
|
+
|
43
|
+
|
44
|
+
|
39
45
|
> ###list
|
40
46
|
|
41
47
|
listはarrayと違ってデータ構造ではなく、順序づけられた集合というものそのものになります。そのため、言語によっては実装によって複数用意されている場合があります。例えばJavaでは、ArrayList、LinkedList、CopyOnWriteArrayList等です。そして、arrayはlistの一種であるとも言えます。
|
@@ -53,3 +59,15 @@
|
|
53
59
|
**『Pythonの[...]は配列じゃない!リストだ!』**と強硬に主張している人を見たら、
|
54
60
|
|
55
61
|
**『CPythonでは可変長配列として実装されているよ』**とばっさりと切り落としてやって下さい。
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
---
|
66
|
+
|
67
|
+
**参考**:
|
68
|
+
|
69
|
+
- [Wikipedia - メタ構文変数](https://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%BF%E6%A7%8B%E6%96%87%E5%A4%89%E6%95%B0)
|
70
|
+
|
71
|
+
- [Wikipedia - ハンガリアン記法 - システムハンガリアン](https://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%82%AC%E3%83%AA%E3%82%A2%E3%83%B3%E8%A8%98%E6%B3%95#%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%8F%E3%83%B3%E3%82%AC%E3%83%AA%E3%82%A2%E3%83%B3)
|
72
|
+
|
73
|
+
- [よくある質問 » デザインと歴史 FAQ - CPythonでリストはどのように実装されているのですか?](https://docs.python.org/ja/3/faq/design.html#how-are-lists-implemented-in-cpython)
|
1
修正
test
CHANGED
@@ -14,15 +14,17 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
+
arrayとリストは同じ?
|
18
|
+
|
17
19
|
---
|
18
20
|
|
19
21
|
> どちらも和訳すれば「配列」の意味
|
20
22
|
|
21
23
|
|
22
24
|
|
23
|
-
|
25
|
+
arrayとlistはある程度使い分けられています。
|
24
26
|
|
25
|
-
配列と訳されるのは
|
27
|
+
配列と訳されるのは前者で、後者はそのままリストと呼ばれることが多いです。
|
26
28
|
|
27
29
|
|
28
30
|
|