Pythonクリアリストが間違ったリストをクリアしますか?

piece9356

だから私はPythonについて非常に初歩的な理解を持っています(PythonとMatlabの間で分割された10週間の夏のコース)。私は次のような2Dリストを作成しようとしています:

data.append (samples)
data.append (matches)
data_list.append (data)
data.clear()

これはforループで実行され、反復するたびに書き込みます。しかし、それを実行するとprint(data_list)、空のリストが表示されます。

私はそれを次のようにうまく実行しました:

data.append (samples)
data.append (matches)
data_list.append (data)
data = []

しかし、2つの方法の違いと、2番目の方法だけが機能する理由がわかりません...

マティーン・ウルハク

Pythonでは、すべてがオブジェクトであることを理解することが重要です。これらのうち、2つのタイプがあります。

  • 不変(int、float、char、str、tuple)
  • 可変(リスト、辞書、その他のオブジェクト、...)

不変オブジェクトは変更できませんつまり、不変を再定義することはできません。

1 = 0

それはばかげています!ただし、不変を名前バインドすることはできます。このような名前を「変数」と呼びます。

x = 1
y = x
x = 0

# x = 0
# y = 1

変更可能なオブジェクトには、しかし、彼らの内部の内容を変更することがあります。

x = [0, 2]
y = x
x[0] = 1

# x = [1, 2]
# y = [1, 2]

これyは単なるリストの名前であることに注意してください。でリストを変更するxx[0] = 1、にyバインドされているのと同じリストが変更されます。


なぜ私はあなたにこれをすべて話しているのですか?理由:

data.clear()

dataバインドされている元のリストを変更します。

対照的に、

data = ()

単に他のオブジェクトに再バインド dataします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

.Clear()関数が間違ったリストをクリアするのはなぜですか?

分類Dev

リストボックスから間違ったアイテムが削除されました

分類Dev

Railsは間違ったアドレスにリダイレクトします

分類Dev

Bashスクリプトが間違った値を出力しています

分類Dev

Android-リストビューアイテムをクリックすると、トーストに間違ったデータが表示されます

分類Dev

KDEはアプリケーションリンクを間違ったアドレスにリダイレクトします

分類Dev

間違った値を入力すると、スクリプトがデータをリセットします

分類Dev

Vueアプリケーションが間違ったAxiosbaseURLをリクエストしている

分類Dev

gitエイリアスは間違ったディレクトリで動作します

分類Dev

間違ったSOAPリクエストが作成されます

分類Dev

Deezerのアーティストのトップ曲をリクエストし、間違った曲を取得する(他のアーティストから)

分類Dev

Bash-スクリプトが間違ったPIDを返す

分類Dev

Capistranoのデプロイ後、アセットが間違ったリリースにリンクする

分類Dev

アクセス制御リスト-間違った権限?

分類Dev

CURL PHPを使用してリクエストを送信するとエラー400が返されますか?Systatically間違ったリクエスト

分類Dev

Python3はpipをアップグレードしていません。間違ったディレクトリをリンクしていますか?

分類Dev

Pythonがリストをリストに追加してからクリアする

分類Dev

アンカータグが間違ったパスにリダイレクトされます

分類Dev

XCTestCaseサブクラスからアプリデリゲートにアクセスする-タイプが間違っていますか?

分類Dev

java.lang.RuntimeException:アクティビティComponentInfoを開始できません...(間違った方法でリストにアクセスしています)

分類Dev

リストビューの検索フィルターは、アイテムのクリック時に間違った結果を返します

分類Dev

リストビューの検索フィルターは、アイテムのクリック時に間違った値を返します

分類Dev

オーディオクリップのリストがフィルタリングされると、Reactアプリのオーディオタグが間違ったオーディオクリップを再生します

分類Dev

VboxManageリストvmsLinuxシェルスクリプトは常に間違った結果を出力します

分類Dev

apt-間違ったリポジトリアドレスを使用して更新を取得します

分類Dev

承認者、テストが間違ったアセンブリ バージョンを参照しています

分類Dev

entry(DateTimeZone)が間違っているか空の場合、アクションをトリガーします

分類Dev

リストから最後の間違ったアイテムを選択します

分類Dev

「アクセストークンが間違ったオーディエンスまたはリソースからのものである」を修正するにはどうすればよいですか。MSALトークンを使用してAzureのRESTAPIにアクセスしようとしたとき

Related 関連記事

  1. 1

    .Clear()関数が間違ったリストをクリアするのはなぜですか?

  2. 2

    リストボックスから間違ったアイテムが削除されました

  3. 3

    Railsは間違ったアドレスにリダイレクトします

  4. 4

    Bashスクリプトが間違った値を出力しています

  5. 5

    Android-リストビューアイテムをクリックすると、トーストに間違ったデータが表示されます

  6. 6

    KDEはアプリケーションリンクを間違ったアドレスにリダイレクトします

  7. 7

    間違った値を入力すると、スクリプトがデータをリセットします

  8. 8

    Vueアプリケーションが間違ったAxiosbaseURLをリクエストしている

  9. 9

    gitエイリアスは間違ったディレクトリで動作します

  10. 10

    間違ったSOAPリクエストが作成されます

  11. 11

    Deezerのアーティストのトップ曲をリクエストし、間違った曲を取得する(他のアーティストから)

  12. 12

    Bash-スクリプトが間違ったPIDを返す

  13. 13

    Capistranoのデプロイ後、アセットが間違ったリリースにリンクする

  14. 14

    アクセス制御リスト-間違った権限?

  15. 15

    CURL PHPを使用してリクエストを送信するとエラー400が返されますか?Systatically間違ったリクエスト

  16. 16

    Python3はpipをアップグレードしていません。間違ったディレクトリをリンクしていますか?

  17. 17

    Pythonがリストをリストに追加してからクリアする

  18. 18

    アンカータグが間違ったパスにリダイレクトされます

  19. 19

    XCTestCaseサブクラスからアプリデリゲートにアクセスする-タイプが間違っていますか?

  20. 20

    java.lang.RuntimeException:アクティビティComponentInfoを開始できません...(間違った方法でリストにアクセスしています)

  21. 21

    リストビューの検索フィルターは、アイテムのクリック時に間違った結果を返します

  22. 22

    リストビューの検索フィルターは、アイテムのクリック時に間違った値を返します

  23. 23

    オーディオクリップのリストがフィルタリングされると、Reactアプリのオーディオタグが間違ったオーディオクリップを再生します

  24. 24

    VboxManageリストvmsLinuxシェルスクリプトは常に間違った結果を出力します

  25. 25

    apt-間違ったリポジトリアドレスを使用して更新を取得します

  26. 26

    承認者、テストが間違ったアセンブリ バージョンを参照しています

  27. 27

    entry(DateTimeZone)が間違っているか空の場合、アクションをトリガーします

  28. 28

    リストから最後の間違ったアイテムを選択します

  29. 29

    「アクセストークンが間違ったオーディエンスまたはリソースからのものである」を修正するにはどうすればよいですか。MSALトークンを使用してAzureのRESTAPIにアクセスしようとしたとき

ホットタグ

アーカイブ