自作関数を使って変数blockchainに値を追加
まず最初にblockchain=[1]としてリストの値を1のみにして
そこに色々足してみます。
1 2 3 4 5 6 7 |
blockchain=[1] def add_value(): blockchain.append(0) print(blockchain) add_value() |
>>[1, 0]
リストに0が追加されました。
1 2 3 4 5 6 7 |
blockchain=[1] def add_value(): blockchain.append(blockchain[0]) print(blockchain) add_value() |
>[1, 1]
blockchain[0]の値と同じものを追加するという意味なので
1が追加される
1 2 3 4 5 6 7 |
blockchain=[1] def add_value(): blockchain.append([blockchain[0],5.3]) print(blockchain) add_value() |
>[1, [1, 5.3]]
ちょっとややこしいけど[]で囲まれている場合は
blockchain[0]の値と同じものと5.3を別の[]に入れて、
元の値1のカンマで区切った次の位置に追加している。
1 2 3 4 5 6 7 |
blockchain=[1] def add_value(): blockchain.append(blockchain[-1]) print(blockchain) add_value() |
[1, 1]
blockchain[-1]と指定するとlistの値の一番最後の値を意味する
ブロックチェーンでは最後の値にどんどん新たな情報を追加していくので
この[-1]の概念は非常に重要です。
コメントを残す