-1

本当に基本的な質問です。たとえば、50 個の int のリストを取得しています。

各要素に番号を付け直す必要があります

exampleList[4,6,78,21,3,32など....]

returnList[0,1,2,3,4,5 etc...] としてリストを返す必要があります。

numOfRemaps = len.exampleList
while remap < numOfRemaps
      for item in exampleList:
            if remap != item:
                    item = item + 1

            remap = remap + 1

これは私が迷子になるポイントです。変数を exampleList に書き直すことができますか、それとも、returnedList に書き込んでから、exampleList にマップし直す必要があります。

おそらく簡単な質問ですが、ちょっとした Python をその場で実行するように求められたので、私は不意を突かれました!

4

4 に答える 4

1

一般的なケースではenumerate、インデックスとアイテムを取得するために使用します。その後、リストに割り当てることができます

    for i, item in enumerate(exampleList):
        if remap != item:
                exampleList[i] = item + 1

        remap = remap + 1
于 2013-06-06T10:38:06.250 に答える
0

すべての int がある場合に使用できる Jon Clements の回答の代わりに、間にいくつかの int がない場合は sorted を使用できます。

myList = sorted(exampleList)
do_whatever(myList)
于 2013-06-06T10:26:01.927 に答える