Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで不変の文字列のIDを変更するにはどうすればよいですか?


Pythonの文字列は不変です。つまり、文字列が作成されると、変更することはできません。文字列を作成するとき、同じ文字列を作成して別の変数に割り当てると、両方が同じ文字列/メモリを指します。たとえば、

>>> a = 'hi'
>>> b = 'hi'
>>> id(a)
43706848L
>>> id(b)
43706848L

この文字列オブジェクトの再利用は、Pythonではインターンと呼ばれます。同じ文字列は同じIDを持ちます。ただし、Pythonは文字列をインターンすることが保証されていません。コードオブジェクト定数ではない文字列、または文字+数字+アンダースコアの範囲外の文字を含む文字列を作成すると、id()値が再利用されていないことがわかります。

指定された文字列のIDを次のように変更します。これを2つの異なる識別子に割り当てます。見つかったときのこれらの変数のIDは異なります。これは、指定された文字列にアルファベット、数字、アンダースコア以外の文字が含まれているためです。

>>> a = 'weworks_45#@$'
>>> b = 'weworks_45#@$'
>>> id(a)
96226208L
>>> id(b)
91720800L

  1. Tkinterリストボックスアイテムのテキストを変更するにはどうすればよいですか?

    アプリケーション内のアイテムのリストを表示するために、Tkinterはリストボックスウィジェットを提供しています。アイテムのリストを垂直方向に作成するために使用されます。特定のリストボックスアイテムのテキストを変更する場合は、最初に listbox.curselection()を繰り返してアイテムを選択する必要があります。 削除後に新しいアイテムを挿入します。リストにアイテムを挿入するには、 listbox.insert(** items)。を使用できます。 例 # Import the required libraries from tkinter import * from tkinte

  2. Pythonで文字列の長さを取得するにはどうすればよいですか?

    Pythonには、複合オブジェクトの長さを指定するlen()というメソッドがあります。文字列の長さを取得するには、文字列をlen()呼び出しに渡すだけです。たとえば、 print(len('abcdefghijklmnopqrstuvwxyz')) 出力 26