您好,请问怎么处理这个python列表?

您好,请问怎么处理这个python列表?

[['a','b','c'],['d','e'],['g','h','i','j']]

请问该怎么处理以上列表为以下列表?我不知道要做怎么样判断才能做到。
即:取二位数组的第一个为hello对象的值,其他则为world的值。

[{'hello':'a','world':['b','c']},

{'hello':'d','world':['e']},

{'hello':'g','world':['h','i','j']}

]

希望大神回答,感激不尽。


问题解决了

rt = [{"hello": x[0], "world": x[1:]} for x in data]


回答:

data = [['a','b','c'],['d','e'],['g','h','i','j']]

rt = [{"hello":x[0:1],"world":x[1:]} for x in data]


回答:

a = [['a','b','c'],['d','e'],['g','h','i','j'], [], ['k']]

b=lambda e: {'hello': e[0], 'world': e[1:]} if len(e)>1 else {'hello': e[0], 'world': []} if len(e)==1 else {'hello': [], 'world': []}

res = [b(_) for _ in a]

[{'hello': 'a', 'world': ['b', 'c']}, {'hello': 'd', 'world': ['e']}, {'hello': 'g', 'world': ['h', 'i', 'j']}, {'hello': [], 'world': []}, {'hello': 'k', 'world': []}]

以上是 您好,请问怎么处理这个python列表? 的全部内容, 来源链接: utcz.com/a/161624.html

回到顶部