相关疑难解决方法(0)

列表中有很多字典VS字典,列表很少?

我正在用数据集做一些练习:

列出了许多词典

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)

问题:

  1. 我应该像用户或用户2那样构建数据集吗?
  2. 是否存在性能差异?
  3. 一个比另一个更可读吗?
  4. 我应该遵循标准吗?
  5. 我通常将这些转换为pandas数据帧.当我这样做时,两个版本都是相同的......对吗?
  6. 每个元素的输出都是正确的,所以如果我使用panda df是对的并不重要吗?

python dataset pandas

29
推荐指数
4
解决办法
1900
查看次数

如何将字典列表转换为Python中的列表字典?

它可能是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"列表作为值.

当然,我可以使用一个简单的循环来做到这一点,但我想知道是否有更有效的解决方案.

python dictionary

12
推荐指数
1
解决办法
4222
查看次数

标签 统计

python ×2

dataset ×1

dictionary ×1

pandas ×1