1

わかりました。私がする必要があるのは、リストのリストを反復処理し、リストごとに結果を解析してから、反復を上から再開することです。私がPythonを試した方法はそれを明らかにしましたが、私はそれを自分のやり方で行うことはできません。ですから、これを示すことで、誰かが私の理論を具体化する方法について私をよりよく教育するのに役立つことを願っています。

list = [['name','phone'],['name2','phone2']](AND SO FORTH)
templist = []

ここで、「リスト」を反復処理して、一時リスト(一時リスト)を作成し、一時リストを関数に渡して(一時リストごとに)スライスできるようにしようとしています。

元。templist [0]、templist [1] ...次に、関数を通過すると、反復が最初から「リスト」の次のリストに進むため、一時リストを空にリセットします。

これがサンプルです

(insert iteration here):
    foofunction(templist[0],templist[1])
    templist = []
4

3 に答える 3

5

リストを繰り返し処理してmylist、アイテム(リスト自体)をすぐにfoofunction次の場所に渡すことができます。

for item in mylist:
    foofunction(*item)

演算子は、リストをその*関数の複数のパラメーターに解凍するために使用されます(詳細については、ドキュメントを参照してください)。

于 2012-06-19T09:39:04.123 に答える
4

list変数名として使用しないでください。私はあなたのリストの名前をbiglist:に変更しました

biglist = [['name','phone'],['name2','phone2']]

for name, phone in biglist:
    foofunction(name, phone)

と同等です:

foofunction('name', 'phone')
foofunction('name2', 'phone2')
于 2012-06-19T09:37:52.170 に答える
1
for x in mylist:
   foofunction(*x)
于 2012-06-19T09:45:14.300 に答える