0

ここ数週間、Python 3 を学んでいます。私は思わぬ障害に遭遇しました:

論理的には、nestedLists[2][4] = "a" という行は、このリストのリストの 3 番目のリストの 5 番目のメンバーを "a" に設定する必要があります。残念ながら、理由はわかりませんが、リスト内のすべてのリストの 5 番目のメンバーが "a" に設定されます。これは私のコードです:

gameList = [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]

def buildList(gameListt):
    gameListt[0] = ("~ " * 60).split()
    for i in range(len(gameListt)):
        gameListt[i] = gameListt[0]
    return gameListt


gameList = buildList(gameList)

print(gameList)
gameList[2][4] = "a"
print(gameList)

私はここで完全に迷っています。構文は問題なくチェックアウトされ、これを試すと:

gameList = [["c","a","t"],["h","a","t"]]

gameList[0][2] = "b"
print(gameList)

正常に動作し、「cab」と「hat」を出力します。私は助けが必要です!

前もって感謝します!

4

1 に答える 1