-2

私はいくつかのリストを繰り返し処理しており、この印刷出力があります。

John, 17, 1.79
John, 19, 1.83
John, 21, 1.85
Tom, 16, 1.77
Tom, 20, 1.79
Tom, 21, 1.79

明確にするために、名前、年齢、身長です。すべてを新しい行に出力します。

私が達成したい効果はこれです:

John, 17, 1.79, 19, 1.83, 21, 1.85
Tom, 16, 1.77, 20, 1.79, 21, 1.79

一般的に、コードはかなり複雑です (少し迷子になりました)。そのため、リストをどのように繰り返し処理しているかなどの詳細をこれ以上説明しません。これで皆さんが全体像を見て、多分来てくれることを願っています。実用的なソリューションを提供します。

1 つの可能性は、すべての名前に対して配列を作成することだと思いますが、私が持っている名前がたくさんあるので、あまり効率的ではないので、この修正にはあまり熱心ではありません。

もう一度すみません、私はこの小さな詳細を与えました。

4

2 に答える 2

0

あなたの問題から私が推測できることは次のとおりです。

name_list = ['John', 'Tom']

for element in your_list:
    for name in name_list:
        if element == name:
            print("\n%s" % element)
        else:
            print(element, end=' ')
于 2013-05-01T14:25:17.830 に答える