【问题标题】:Transforming format of a list [duplicate]转换列表格式[重复]
【发布时间】:2018-10-12 19:45:02
【问题描述】:

我有以下列表:

[[('a', 'b'), 0], [('a', 'c'), 1], [('b', 'c'), 1]]

是否可以将元素变成集合,即类似的东西

[(('a', 'b'), 0), (('a', 'c'), 1), (('b', 'c'), 1)]

抱歉,如果我描述错了 - 我的语言不太好

【问题讨论】:

  • 试试l = [((a, b), c) for [(a, b), c] in l]
  • map(tuple, lst)
  • @Jan 元组可以用作集合元素或字典的键。列表无法做到这一点。
  • @Abe 你在这里不需要lambdalambda x: f(x) 只是 f,所以这是 my_tuple = map(tuple, my_list)
  • @AdamSmith 哦,太好了,我没试过。谢谢你。

标签: python


【解决方案1】:

你描述的是一个元组,你可以这样做:

l = [[('a', 'b'), 0], [('a', 'c'), 1], [('b', 'c'), 1]]

t = [tuple(i) for i in l]

输出是:

[(('a', 'b'), 0), (('a', 'c'), 1), (('b', 'c'), 1)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    相关资源
    最近更新 更多