【问题标题】:forming a sublist from lists从列表中形成子列表
【发布时间】:2020-08-13 21:19:10
【问题描述】:

我有 3 个列表:

color = ['red','orange','purple','black']
number = ['2','4','6','77']
letter = ['K','R','U','Z']

我想结束的是:

mylist=[['K','R','U','Z','red','2'],['K','R','U','Z','orange','4'],['K','R','U','Z','purple','6'], ['K','R','U','Z','black','77']]

我试过了:

for i in range(4):
    letter.append(color[i])
    letter.append(number[i])

这并没有给我我需要的东西。

【问题讨论】:

    标签: python-3.x list arraylist


    【解决方案1】:

    您可以为此使用列表推导:

    color = ['red','orange','purple','black']
    number = ['2','4','6','77']
    letter = ['K','R','U','Z']
    mylist = [ letter + [c, n] for c, n in zip(color, number) ]
    print(mylist)
    

    【讨论】:

      【解决方案2】:

      在我看来不是那么漂亮但很简单:

      color = ['red', 'orange', 'purple', 'black']
      number = ['2', '4', '6', '77']
      letter = ['K', 'R', 'U', 'Z']
      
      my_list = []
      for i in range(len(color)):
          new_list = letter[:]
          my_list.append(new_list)
          new_list.append(color[i])
          new_list.append(number[i])
      
      print(my_list)
      

      输出:

      [['K', 'R', 'U', 'Z', 'red', '2'], ['K', 'R', 'U', 'Z', 'orange', '4'], ['K', 'R', 'U', 'Z', 'purple', '6'], ['K', 'R', 'U', 'Z', 'black', '77']]
      

      【讨论】:

        猜你喜欢
        • 2017-03-25
        • 2018-06-15
        • 1970-01-01
        • 2018-02-17
        • 2018-04-22
        • 2022-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多