l = [['a'],['b'],['c'],['d']]
としましょう。(質問にはせめてPythonとして意味を持つコードを書いて欲しいです)
l
はlistですから、番号は元々付いていますよね?
>>> print(l[0])
['a']
>>> print(l[1])
['b']
>>> print(l[2])
['c']
とすれば、"添え字の番号に対応した値"を取り出すことがそもそもlistの機能として可能です。(あなたが想定しているのがNumPyのArrayかもしれませんが、同じことです)
これを知らないということは、あなたは「配列がどういうものなのか知らないのに配列という言葉を知っている人」と推測するしかないわけです。それは実に謎な存在です。
だからこの質問を読んだ人は皆「本当はこの人はなにをしたいんだろう……?」という疑念に駆られるわけです。
で、本当はどういうことがしたいんですか??
例えば
Python
1for idx in range(l):
2 item = l[idx]
と書くと、ループの中でidx
番目の要素がitem
に代入されました。
このコードは分かりますか?
この時点で、インデクス番号がidx
に、要素がitem
に入っていますよね??
要素に対してインデクスを取得する必要がどこにありますか。リストはインデクスに対して要素を取得するという操作をおこなうんです。コードを書けばインデクスで要素を取得するという形に自然となるはずです。
なぜ、要素に対して番号を振りつけるにはどうしたらいいか、なんていう質問がでてくるのか困惑しています。
もし、現時点で
Python
1for item in l:
2 ...
というループの形で書いていて、ここで一緒にインデクス番号を取得するにはどうしたらいいんだろう? という疑問なのでしたら、
Python
1for idx, item in enumerate(l):
2 ...
と書けますし、Python的には上で書いたfor idx in range(l)
の形のループよりも正着です。
そうではなくて。
例えば、
Python
1[['a', 0], ['b', 1], ['c', 2], ['d', 3]]
とか
Python
1[(['a'], 0), (['b'], 1), (['c'], 2), (['d'], 3)]
とか
Python
1{('a'):0, ('b'):1, ('c'):2, ('d'):3} # 辞書型です
というような形に変形した出力が欲しい、とかだったら、質問として納得できます。
欲しい形を書いてくください。
とにかく
今こういうコードを書いていて、この箇所でこういう値を得るにはどう書けばいいのか?
とか
こういうデータがあって、こういう出力に変形したい。
とか、コードを一緒に示してもらった方が混乱が少なくてすみます。
あと、多重配列と呼んでいるのは一体なんなのでしょう? リストのリストですか? NumPyのArrayですか? コードがないからそれさえも第三者にはわからないのですよ。そんな言葉で通じるだろうなんて思わないで下さい。