はじめに
-
リストとディクショナリの要素の取り出し方の覚書 - 要素の追加や削除等、他にもいろいろあるけど、ここでは要素の取り出し方だけまとめる
- 使ってるうちに便利だなと思ったのは
リストとディクショナリを組み合わせることができること - 特に
ディクショナリの中にディクショナリを入れ子にできることで、個人的に一番よく使う
リスト
- 同じ型のデータを一列に並べたもの
- 各要素には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を使うとkeyとvalueの両方を取得できる
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['野菜']['嫌い'])
結果
りんご
ピーマン