teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

説明追加

2021/12/08 03:14

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -11,4 +11,10 @@
11
11
 
12
12
  コンストラクタは、 iterable の項目と同じ項目で同じ順のリストを構築します。
13
13
  iterable は、シーケンス、イテレートをサポートするコンテナ、またはイテレータオブジェクトです。iterable が既にリストなら、 iterable[:] と同様にコピーが作られて返されます。
14
- 例えば、 list('abc') は ['a', 'b', 'c'] を、 list( (1, 2, 3) ) は [1, 2, 3] を返します。
14
+ 例えば、 list('abc') は ['a', 'b', 'c'] を、 list( (1, 2, 3) ) は [1, 2, 3] を返します。
15
+
16
+ ・なぜリストで()を使っているのか
17
+
18
+ リストを作るにはいろいろな方法があります。
19
+ [リテラル](https://docs.python.org/ja/3/reference/lexical_analysis.html#literals)で作る場合には、リストを四角括弧を使います。
20
+ しかし、[コンストラクタでインスタンス生成](https://docs.python.org/ja/3/tutorial/classes.html#class-objects)をする場合は、クラス(この場合はlist)と丸括弧を使います。

1

ドキュメントの説明追加

2021/12/08 03:13

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -5,4 +5,10 @@
5
5
  ```python
6
6
  >>> print(list('abc'))
7
7
  ['a', 'b', 'c']
8
- ```
8
+ ```
9
+
10
+ [公式ドキュメント リスト型 (list)](https://docs.python.org/ja/3/library/stdtypes.html#lists)には以下のように書かれています。
11
+
12
+ コンストラクタは、 iterable の項目と同じ項目で同じ順のリストを構築します。
13
+ iterable は、シーケンス、イテレートをサポートするコンテナ、またはイテレータオブジェクトです。iterable が既にリストなら、 iterable[:] と同様にコピーが作られて返されます。
14
+ 例えば、 list('abc') は ['a', 'b', 'c'] を、 list( (1, 2, 3) ) は [1, 2, 3] を返します。