我正在用数据集做一些练习:
列出了许多词典
users = [
{"id": 0, "name": "Ashley"},
{"id": 1, "name": "Ben"},
{"id": 2, "name": "Conrad"},
{"id": 3, "name": "Doug"},
{"id": 4, "name": "Evin"},
{"id": 5, "name": "Florian"},
{"id": 6, "name": "Gerald"}
]
Run Code Online (Sandbox Code Playgroud)
字典与几个列表
users2 = {
"id": [0, 1, 2, 3, 4, 5, 6],
"name": ["Ashley", "Ben", "Conrad", "Doug","Evin", "Florian", "Gerald"]
}
Run Code Online (Sandbox Code Playgroud)
熊猫数据帧
import pandas as pd
pd_users = pd.DataFrame(users)
pd_users2 = pd.DataFrame(users2)
print pd_users == pd_users2
Run Code Online (Sandbox Code Playgroud)
问题:
它可能是Python中的经典问题,但我还没有找到答案.
我有一个词典列表,这些词典有类似的键.它看起来像这样:
[{0: myech.MatchingResponse at 0x10d6f7fd0,
3: myech.MatchingResponse at 0x10d9886d0,
6: myech.MatchingResponse at 0x10d6f7d90,
9: myech.MatchingResponse at 0x10d988ad0},
{0: myech.MatchingResponse at 0x10d6f7b10,
3: myech.MatchingResponse at 0x10d6f7f90>}]
Run Code Online (Sandbox Code Playgroud)
我希望得到一个以[0,3,6,9]为键的新词典,并将"myech.MatchingResponse"列表作为值.
当然,我可以使用一个简单的循环来做到这一点,但我想知道是否有更有效的解决方案.