質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

1187閲覧

リストにインデックスを付ける方法

MitMc

総合スコア34

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/04/13 23:44

下記のリストに付番をして、辞書にしたいので、自分なりに考えて
下記のようなコードを試したところ、上手くいったのですが、冗長な気がしています。
この方法以外にもっと簡潔にリストに付番できる方法があればご教授ください。

fruits_list = ["apple","banana","grape"]

python

1fruits_list = ["apple","banana","grape"] 2 3#リストの長さをrangeで取り、番号をリストか 4ss = list(range(len(fruits_list))) 5#結果 [0,1,2] 6 7#それぞれのリストに1を足す処理 8index = list(map(lambda ss:ss+1 , ss)) 9#結果 [1,2,3] 10 11#indexとfruits_listを組み合わせて辞書にする処理 12dict(zip(index,fruits_list)) 13 14#結果 15{1: 'apple', 2: 'banana', 3: 'grape'} 16 17

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

内包表記とenumerateで。

Python

1fruits_list = ["apple","banana","grape"] 2d = {i+1:v for i,v in enumerate(fruits_list)} 3print(d) # {1: 'apple', 2: 'banana', 3: 'grape'}

投稿2019/04/14 00:16

can110

総合スコア38230

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

MitMc

2019/04/14 02:06

ご回答ありがとうございます。このやり方も直感的でわかりやすいですね。とても参考になりました。
guest

0

ベストアンサー

リストはそもそもインデクス→中身を実現するデータ構造なので辞書にする使い途はなんでしょう。

python

1fruits_list = ["apple", "banana", "grape"] 2 3fruits_list[0] # => "apple" 4fruits_list[1] # => "banana"

リストが0番から付番されているのに辞書を1番から付番する使い途はなんでしょう。

0番からの付番なら

python

1dict(enumerate(fruits_list)) # =>{0: 'apple', 1: 'banana', 2: 'grape'}

です。

どうしても1番から付番したいなら

python

1dict(enumerate(fruits_list, start=1)) # =>{1: 'apple', 2: 'banana', 3: 'grape'}

投稿2019/04/14 01:50

quickquip

総合スコア11027

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

MitMc

2019/04/14 02:02

ありがとうございます。インプット関数で、相手側が選択しやすいようにしたかったので、今回のような質問をしました。dict(enumerate(fruits_list, start=1)) でスッキリ解決していただき、ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問