我有一个字符串,它有多个记录,每个值都在自己的dic中。你知道吗
x = [{'bsName': 'AC SLEEPER'}, {'bsType': 'ACS'}, {'ischildconcession': 'N'}, {'isseatlayot': 'N'}, {'isseatnmber': 'N'}, {'bsName': 'AC-JANRATH'}, {'bsType': 'JNR'}, {'ischildconcession': 'N'}, {'isseatlayot': 'Y'}, {'isseatnmber': 'Y'}]
数据库中只有5列。你知道吗
bsName , bsType , ischildconcession , isseatlayot , isseatnmber
所以结果应该是这样的。。。你知道吗
y = [{'bsName': 'AC SLEEPER', 'bsType': 'ACS', 'ischildconcession': 'N', 'isseatlayot': 'N', 'isseatnmber': 'N'}, {'bsName': 'AC-JANRATH', 'bsType': 'JNR', 'ischildconcession': 'N', 'isseatlayot': 'Y', 'isseatnmber': 'Y'}]
10个阀门分为2排,每排5个。 这只是一个示例数据,像这样序列化的值太多了。你知道吗
我尝试过简单for循环,但不知道如何将这5个值组合在一起。你知道吗
mylist=[]
for id in x:
for i in id:
mylist.append(i, id[i])
只需使用^{} 切分dict列表
步骤是
5
,因为您想分成5行您可以使用^{} 文档和^{} 中的} constructor 一起使用的键/值元组:
grouper
配方将属性分组为可与^{说明
来自^{} 文档的
grouper
配方允许您将键/值dict分成5组:然后使用列表理解和
dict.items()
将单个键/值dict的列表转换为键/值元组:现在使用^{} 和list unpacking将成对列表展平为适合
dict
构造函数的键/值元组列表:最后一步,使用^{} constructor 将这些键/值元组对转换为字典:
注意:所有这些中间的
list()
调用都是需要的,因为其中一些函数生成的生成器将在迭代一次后使用,否则在交互式解释器中重新使用结果进行演示是行不通的。如果将所有这些步骤结合起来,则不需要中间列表。你知道吗将所有内容放在一起,没有中间列表:
首先,我要定义一个生成器,它一次将列表分成
n
个项目:然后简单地建立你的字典:
以便:
相关问题 更多 >
编程相关推荐