您好,请问怎么处理这个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