LoginSignup
0
5

More than 3 years have passed since last update.

[python] リストとディクショナリ 要素の取り出し方まとめ

Last updated at Posted at 2020-06-26

はじめに

  • リストディクショナリの要素の取り出し方の覚書
  • 要素の追加や削除等、他にもいろいろあるけど、ここでは要素の取り出し方だけまとめる
  • 使ってるうちに便利だなと思ったのはリストディクショナリを組み合わせることができること
  • 特にディクショナリの中にディクショナリを入れ子にできることで、個人的に一番よく使う

リスト

  • 同じ型のデータを一列に並べたもの
  • 各要素には0から順にインデックスが振られている

インデックスで一つづつ要素を取り出す

list.py
ls = ['りんご', 'もも', 'さくらんぼ']
print(ls[0])
print(ls[1])
print(ls[2])
結果
りんご
もも
さくらんぼ

for文で一つづつ要素を取りだす

list2.py
ls = ['りんご', 'もも', 'さくらんぼ']
for a in ls:
    print(a)
結果
りんご
もも
さくらんぼ

ディクショナリ

  • キーと要素で一つのデータの集まり

キーを指定して一つづつ要素を取り出す

dic.py
dic = {'フルーツ':'りんご', '野菜':'玉ねぎ'}
print(dic['フルーツ'])
print(dic['野菜'])
結果
りんご
玉ねぎ

for文でキーを取り出す

  • keysを使うとkeyを取得できる
dic2.py
dic = {'フルーツ':'りんご', '野菜':'玉ねぎ'}
for mykey in dic.keys():
    print(mykey)
結果
フルーツ
野菜

for文で要素を取り出す

  • valuesを使うとvalueを取得できる
dic2.py
dic = {'フルーツ':'りんご', '野菜':'玉ねぎ'}
for myval in dic.values():
    print(myval)
結果
りんご
玉ねぎ

for文でキーと要素を同時に取り出す

  • itemsを使うとkeyvalueの両方を取得できる
dic3.py
dic = {'フルーツ':'りんご', '野菜':'玉ねぎ'}
for mykey, myval in dic.items():    
    print(mykey)
    print(myval)
結果
フルーツ
りんご
野菜
玉ねぎ

ディクショナリの中にリスト

valueをリストにする

  • keyとインデックスの組み合わせで要素を取り出すことができる
dic_list.py
dic = {'フルーツ':['りんご', 'もも'], '野菜':['玉ねぎ', '人参']}
# キーから要素であるリストを取り出す
for mykey in dic.keys():
    for i in range(0,len(dic[mykey])):
        print(dic[mykey][i])

# 直接、要素であるリストを取り出す
for myvalue in dic.values():
    for i in range(0,len(myvalue)):
        print(myvalue[i])

どちらも結果は同じ

結果
フルーツ
りんご
野菜
玉ねぎ

ディクショナリの中にディクショナリ

valueをディクショナリにする

  • keyと入れ子のディクショナリのkeyの組み合わせで要素を取り出すことができる
dic_dic.py
dic = {'フルーツ': {'好き':'りんご', '大好き':'もも'}, '野菜': {'好き':'トマト', '嫌い':'ピーマン'}}
print(dic['フルーツ']['好き'])
print(dic['野菜']['嫌い'])
結果
りんご
ピーマン
0
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
5