dictはPythonの組み込みクラスですので、変数名としては使わないでください。
方法は以下です。
python
1dict1 = {"key1": 1, "key2": 2, "key3": 3, "key4": 4}
2value_list= []
3it = iter(dict1.items())
4for k, v in it:
5 print(k)
6 value_list.append(v)
7 if len(value_list) >= 2:
8 dict2 = dict(it)
9 break
実行結は以下です。
python
1>>> dict1 = {"key1": 1, "key2": 2, "key3": 3, "key4": 4}
2>>> value_list= []
3>>> it = iter(dict1.items())
4>>> for k, v in it:
5... print(k)
6... value_list.append(v)
7... if len(value_list) >= 2:
8... dict2 = dict(it)
9... break
10...
11key1
12key2
13>>> print(value_list)
14[1, 2]
15>>> print(dict2)
16{'key3': 3, 'key4': 4}
解説
for文を辞書を指定して回すと「残り」を取り出すことはできませんが、辞書のイテレータを指定して回すことで、繰り返し途中のイテレータから「残り」を取り出すことができます。ただし、取り出せるのはkeyとvalueのtupleですので、それをdictのコンストラクタに与えることで「残り」の辞書を得ることができます。
イテレータを理解することはfor文を使うために重要ですので、がんばって理解してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。