【发布时间】:2020-09-07 14:12:47
【问题描述】:
给定一个列表列表:
list_format = [['a', 'c', 'f', 'b'], ['j', 'l', 'o', 'c'], ['q', 's', 'v', 'e']]
'c', 'f', 'b' 必须映射到 'a'
'l', 'o', 'c' 必须映射到 'j'
's', 'v', 'e' 必须映射到 'q'
输出应如下所示:
[['a','c'],['a','f'],['a','b'],['j','l'],['j','o'],['j','c'],['q','s'],['q','v'],['q','e']]
到目前为止我已经尝试过:
list_dict = {element[0]:element[1:] for element in list_format}
newer_lst = []
for key, value in list_dict.items():
newer_lst.append((key, value))
newer_lst
给我元组的输出:
[('a', ['c', 'f', 'b']), ('j', ['l', 'o', 'c']), ('q', ['s', 'v', 'e'])]
我在这方面比较新,正在尝试重新安排,任何建议都会很棒,被困了好几天,反复试验(无数次搜索谷歌并不断谷歌搜索。我觉得我已经接近但似乎无法放在一起。
【问题讨论】:
标签: python-3.x list loops dictionary mapping