前提・実現したいこと
#現状の辞書型配列
↓
dict = {0: ['s', 'b', 'd', 't'], 1: ['s', 'a', 'c', 't'], 2: ['s', 'b', 'c'], 3: ['s', 'a', 'c']}
#最終的に表現したい辞書型配列
↓
new_dict = {0: [['s', 'b'], ['b', 'd'], ['d', 't']], 1: [['s', 'a'], ['a', 'c'], ['c', 't']], 2: [['s', 'b'], ['b', 'c']], 3: [['s', 'a'], ['a', 'c']]}
上記のようにdictという辞書型配列のvalueに関して、それぞれ連続する右隣の文字列とでリストを形成し、それぞれのkeyのvalueを二重配列に改変したいです。
その方法についてご教示頂けたらと存じます!
python
1#現状の辞書型配列 2dict = {0: ['s', 'b', 'd', 't'], 1: ['s', 'a', 'c', 't'], 2: ['s', 'b', 'c'], 3: ['s', 'a', 'c']} 3 4 5#実現したい辞書型配列 6new_dict = {0: [['s', 'b'], ['b', 'd'], ['d', 't']], 1: [['s', 'a'], ['a', 'c'], ['c', 't']], 2: [['s', 'b'], ['b', 'c']], 3: [['s', 'a'], ['a', 'c']]} 7
試したこと
[['s', 'b'],
['b', 'd'],
['d', 't'],
['s', 'a'],
['a', 'c'],
['c', 't'],
['s', 'b'],
['b', 'c'],
['s', 'a'],
['a', 'c']]
このようにペアを作り、
⑴分割し、valueごとのリストを作成し
⑵keyとzipする
と手順は考えていたのですが、まず⑴でつまずいてしまいました。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/30 15:18
2019/01/31 00:31