代码之家  ›  专栏  ›  技术社区  ›  Sher Meen

我需要列出一个循环中临时变量中存储的多个值

  •  -1
  • Sher Meen  · 技术社区  · 2 年前
    marks={"Farah":[20,40,50,33],"Ali":[45,38,24,50],"Sarah":[50,43,44,39]}
    print(" " ,list(marks.keys()) , "-\n", list(marks.values()))
    
    for key,value in marks.items():
        for j in marks.values():
            for k in (j):
                print(k)
    

    1 回复  |  直到 2 年前
        1
  •  2
  •   j1-lee    2 年前

    您可以使用 itertools.chain :

    from itertools import chain
    
    marks={"Farah":[20,40,50,33],"Ali":[45,38,24,50],"Sarah":[50,43,44,39]}
    
    output = list(chain(*marks.values()))
    print(output) # [20, 40, 50, 33, 45, 38, 24, 50, 50, 43, 44, 39]
    

    for

    output = []
    for val_list in marks.values():
        for v in val_list:
            print(v)
            output.append(v)
    
    print(output)