【问题标题】:Combine list elements to create a nested list组合列表元素以创建嵌套列表
【发布时间】:2021-08-16 09:01:26
【问题描述】:

给定一个具有两种交替值的 python 列表:

list = ['Q', '0.963', 'R', '0.020', 'K', '0.015', 'E', '0.001']

如何将每两个值结合起来得到这样的结果:

new_list = [['Q', '0.963'], ['R', '0.020'], ['K', '0.015'], ['E', '0.001']]

【问题讨论】:

    标签: python list list-comprehension


    【解决方案1】:

    您可以简单地使用range()step 参数和列表索引。

    list2 = ['Q', '0.963', 'R', '0.020', 'K', '0.015', 'E', '0.001']
    new_list=[list2[i:i+2] for i in range(0,len(list2),2)]
    print(new_list)
    

    输出:

    [['Q', '0.963'], ['R', '0.020'], ['K', '0.015'], ['E', '0.001']]
    

    【讨论】:

      【解决方案2】:

      使用zip() 和列表切片:

      result = [[i, j] for i, j in zip(my_list[::2], my_list[1::2])]
      

      或者只是:

      >>> list(zip(my_list[::2], my_list[1::2]))
      [('Q', '0.963'), ('R', '0.020'), ('K', '0.015'), ('E', '0.001')]
      

      【讨论】:

        猜你喜欢
        • 2015-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-14
        • 2011-09-27
        • 2021-03-11
        相关资源
        最近更新 更多