a = [[1,2,3], [4,5], [6], [7,8]]
このリストから[15, 51, 26, 223]
を取り出すにはどうすればいいですか?
スライスを使うことはなんとなく分かったのですが、pint(a[])の[]の部分がよくわかりません。
よろしければ教えていただきたいです。
> [15, 51, 26, 223]
は何の数値ですか?
aから取り出したい数値です。
質問の内容が分かりません。
質問に書いてあることを繰り返し書く必要は無いです。
aとどんな関係にあるのかを聞いています。
a には、そんな数字入ってないですよね?
[1,2,3], [4,5], [6], [7,8]からスライスを使って、それぞれ[1,2,3] から1を [4,5] から5を取り出して15にできるらしいのですが、やり方がわかりません。
どこかの問題でしょうか。あまり、スライスで有効に取り出せそうな気がしませんが。
例えば、a[0] とすると [1,2,3] が返ってきます。a[0][0] とすると [1,2,3] の 1 が返ってきます。
また、a[1]とすると[4,5]が返ってきます。a[1][1] とすると [4,5] の 5 が返ってきます。
もう少し、うまいやり方があるんですかね。 > all
汎用的なコードではなく、質問のリストに対してのみ思い通り動くコードで良いってことですかね?
まず、やりたいことを文章で他人に説明できないと、一歩も進みません。
a = [[1,2,3], [4,5], [6], [7,8]]を2乗してからスライスを使って、最終的に[15, 51, 26, 223]を取り出せますか??
みなさんがすでにコメントで指摘されていますが、問題は
a = [[1,2,3], [4,5], [6], [7,8]]から[15, 51, 26, 223]に変換するような変換規則がわからない
です。どんな風にコードを書くかなんて、些末な問題です。スライスを使うかもしれないし使わなくてもできるかもしれませんが、それは一旦脇においてください。
やりたいことがわからない、というのは結果的に [[1,2,3], [4,5], [6], [7,8]]をなんかどうこうして[15, 51, 26, 223]を得たい、ということが伝わっていないのではなく、「なんかどうこうして」の部分で何一体なにをするんだ? という疑問です。
日本語で「なんかどうこうして」でやることを書いて頂ければ、(まずはコーディングも自分でやっていただいた方が良いと思いますが)回答が得られる可能性があります。現状ではほぼ皆無です(もしかしたら想像で当てる人がいるかもしれませんが、期待しないほうが良いと思います。可能性は低いです)。
> a = [[1,2,3], [4,5], [6], [7,8]]を2乗してから
ここがいまいち、わかりません。
最終的な数字も試しに素因数分解してみましたが、ちょっと見えない感じです。
15 = 3 * 5
51 = 3 * 17
26 = 2 * 13
223 は、これ以上分解できませんでした。
あと、一番、引っかかっているのは、題名の「文字リストから」です。
これは、課題か何かですか。明かせるソースであれば、その辺を明かしていただいた方が話が早そうです。
pint(a[])ではなくてprint(a[])では?
↑のせいで思い通りにいかない可能性もあります