
前提・実現したいこと
辞書型に格納されたデータの要素を前から順番に取得しようとしています。
キーによる取得ではなく、格納されている順番に取得するためにOrderedDictを使っています。
発生している問題・エラーメッセージ
現行のコードでは以下のようなエラーが出ていますが、
キーによる取得ではなく、格納されている順番に取得する必要があるため、
どのように修正すればいいかわからない状況です。
delegate = sample.popitem(0) delegate = dict(delegate) 1 delegate = sample.popitem(0) ----> 2 delegate = dict(delegate) for city, district in delegate.items(): cityslist = delegate[city] print(cityslist) #['shibuya', 'nakameguro', 'ebisu']が取得したい ValueError: dictionary update sequence element #0 has length 5; 2 is required ----> 1 for city, district in delegate.items(): 2 cityslist = delegate[city] 3 print(cityslist) 4 #['shibuya', 'nakameguro', 'ebisu']が取得したい 5 AttributeError: 'tuple' object has no attribute 'items'
該当のソースコード
python
1from collections import OrderedDict 2japan = {'tokyo':['shibuya', 'nakameguro', 'ebisu'], 3'fukuoka':['hakata', 'tenjin', 'gion']} 4sample = OrderedDict(japan) 5delegate = sample.popitem(0) 6delegate = dict(delegate) 7for city, district in delegate.items(): 8 cityslist = delegate[city] 9 print(cityslist) 10 #['shibuya', 'nakameguro', 'ebisu']が取得したい
補足情報(FW/ツールのバージョンなど)
Python3.7
jupyternotebook 5.0.0

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/08 04:48