お世話になっております。
あるPythonのソースの中に以下のような文がありまして、意味分かりません。
Y = { input : X[ start : end ] }
setの設定なら,{1,2,3,, "aa","bb"} のような感じだと思いますが、
前記の文は何をやっているのでしょうか。
ご教授お願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
辞書です。他の言語では連想配列とも呼ばれます。
今回の場合要素が単一で、キーに組み込み関数を、バリューにシーケンスを与えています。
Python
1>>> my_list = [1, 2, 3, 4, 5, 6, 7] 2>>> my_list[3:5] 3[4, 5] 4>>> 5>>> input 6<built-in function input> 7>>> my_dict = {input: my_list[3:5]} 8>>> my_dict 9{<built-in function input>: [4, 5]} 10>>> my_dict[input] 11[4, 5]
投稿2018/01/30 04:43
編集2018/01/30 04:53総合スコア35660
0
投稿2018/01/30 04:48
編集2018/01/30 05:07総合スコア16731
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
皆さん
ご教授ありがとうございました。
Pythonの”辞書”って、単語(value)としても, 索引(key)としても、
複雑なデータ構造であっても大丈夫みたいですね。
試し例:
|>>> X={('apple', 'orange', 'banana'): [1, 2, 3]}
|>>> X[('apple', 'orange', 'banana')]
[1, 2, 3]
|>>> Y={('apple', 'orange', 'banana'): (1, 2, 3)}
|>>> Y[('apple', 'orange', 'banana')]
(1, 2, 3)
|>>> Z={('apple', 'orange', 'banana'): {1, 2, 3}}
|>>> Z[('apple', 'orange', 'banana')]
{1, 2, 3}
上記例では、tuple, ('apple', 'orange', 'banana')はただ1つのkeyであると考えて良いでしょうか。勿論、[1, 2, 3], (1, 2, 3), {1, 2, 3}はそれぞれ1つのデータと見なされます。
この解釈は正しいでしょうか。
投稿2018/01/30 11:32
総合スコア126
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/19 04:22
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。