-
Pythonで2番目のリスト(連結リスト)にリストを追加するにはどうすればよいですか?
これはさまざまな方法で実行できます- 連結演算子の使用 例 l1=[1,2,3] l2=[2,3,4] l3=l1+l2 print ('new list', l3) 出力 これで印刷されます new list [1, 2, 3, 2, 3, 4] リストオブジェクトのappendメソッドの使用 例 l1=[1,2,3] l1=[3,4,5] l1.append(l2) print ('appended list', l1) 出力 結果は次のとおりです appended list [3, 4, 5, [2, 3, 4]] 拡張メソッドの使用 例 l1=[1,
-
Pythonでリストの最後の要素を取得するにはどうすればよいですか?
リストオブジェクトを含むPythonシーケンスにより、インデックスを作成できます。リスト内の任意の要素には、ゼロベースのインデックスを使用してアクセスできます。インデックスが負の数の場合、インデックスのカウントは最後から始まります。リストの最後の要素が必要なので、インデックスとして-1を使用します。 >>> L1=[1,2,3,4,5] >>> print (L1[-1]) 5
-
Pythonでリストの最後から2番目の要素を取得するにはどうすればよいですか?
リストオブジェクトを含むPythonシーケンスにより、インデックスを作成できます。リスト内の任意の要素には、ゼロベースのインデックスを使用してアクセスできます。インデックスが負の数の場合、インデックスのカウントは最後から始まります。リストの最後から2番目の要素が必要なので、インデックスとして-2を使用します。 >>> L1=[1,2,3,4,5] >>> print (L1[-2]) 4
-
Pythonのリストとタプルの違いは何ですか?
ListとTupleは、Pythonのシーケンスデータ型と呼ばれます。両方のタイプのオブジェクトは、必ずしも同じタイプである必要はないアイテムのコンマ区切りのコレクションです。ただし、リストとタプルの主な違いは、リストオブジェクトは可変であるのに対し、タプルオブジェクトは不変であるということです。不変オブジェクトは、メモリに作成されると変更できません。したがって、タプルオブジェクトからアイテムを追加、変更、または削除することはできません。一方、これらの操作はリストで実行できます。
-
Pythonのタプルとリストの違いと類似点は何ですか?
ListとTupleはどちらも、Pythonのシーケンスデータ型と呼ばれます。両方のタイプのオブジェクトは、必ずしも同じタイプである必要はないアイテムのコンマ区切りのコレクションです。 類似点 連結、繰り返し、インデックス作成、およびスライスは、両方のタイプのオブジェクトで実行できます >>> #list operations >>> L1=[1,2,3] >>> L2=[4,5,6] >>> #concatenation >>> L3=L1+L2 >>> L3 [1, 2, 3, 4
-
Pythonでアイテムを含むリストを指定してアイテムのインデックスを見つける方法は?
リスト内の要素の位置(そのことに関する任意のシーケンスデータ型)は、index()メソッドによって取得されます。このメソッドは、指定された要素の最初の出現インスタンスを検索します。 >>> L1=[45, 32, 100, 10, 24, 56] >>> L1.index(24) 4
-
Pythonで文字列と文字列のリストからタプルを作成するにはどうすればよいですか?
組み込み関数tuple()は、Python文字列を個々の文字のタプルに変換します。また、リストオブジェクトをタプルに変換します。 >>> tuple("TutorialsPoint") ('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'P', 'o', 'i', 'n', 't') >&
-
Pythonでインデックスによってリストから要素を削除するにはどうすればよいですか?
リスト内のインデックスで要素を削除するには、2つのオプションがあります。 delステートメントを使用し、pop()メソッドを使用します。 delステートメントには、削除する要素のインデックスが必要です。 >>> L1=[11,22,33,44,55,66,77] >>> del L1[2] >>> L1 [11, 22, 44, 55, 66, 77] 組み込みリストクラスのpop()メソッドには、引数としてインデックスが必要です。このメソッドは、削除された要素を返し、リストの内容を1要素減らします。 >>> L1=[
-
Pythonでリストのリストに参加する方法は?
リストのリストをフラット化するには、さまざまな方法があります。簡単な方法は、2つのネストされたループを実行することです。外側のループはリストの1つのサブリストを提供し、内側のループは一度に1つのサブリストの要素を提供します。各要素はフラットリストオブジェクトに追加されます。 L1=[[1,2],[3,4,5],[6,7,8,9]] flat=[] for i in L1: for j in i: flat.append(j) print (flat) もう1つの方法は、ジェネレーター関数を使用してイテレーターを生成し、それをリストに変換することです
-
Pythonで別のリストからインデックスリストを削除するにはどうすればよいですか?
ここには2つのリストがあります。L1は特定の要素を削除するリストオブジェクトであり、L2は削除する要素のインデックスを含みます。 >>> L1=[1, 2, 3, 4, 5, 6, 7, 8, 9] >>> L2=[2, 4, 6] L2にリストされているインデックスの要素を削除するために、最初にL1から列挙オブジェクトを作成します。 enumerate()関数は、リスト内のインデックスと要素に対応する2つの要素タプルのコレクションであるenumerateオブジェクトを返します。 次に、この列挙子に対して2つの変数を使用してforループを実行し、各インデ
-
Pythonを使用してファイルが存在するかどうかを確認するにはどうすればよいですか?
コンピューター内の特定のファイルの存在は、Pythonコードを使用する2つの方法で確認できます。 1つの方法は、os.pathモジュールのisfile()関数を使用することです。この関数は、指定されたパスにファイルが存在する場合はtrueを返し、存在しない場合はfalseを返します。 >>> import os >>> os.path.isfile(d:\\Package1\\package1\\fibo.py) True >>> os.path.isfile(d:/Package1/package1/fibo.py) True &g
-
Pythonの__str__と__repr__の違いは何ですか?
組み込み関数repr()およびstr()は、それぞれobject .__ repr __(self)およびobject .__ str __(self)メソッドを呼び出します。最初の関数はオブジェクトの公式表現を計算し、2番目の関数はオブジェクトの非公式表現を返します。 両方の関数の結果は、整数オブジェクトでも同じです。 >>> x = 1 >>> repr(x) 1 >>> str(x) 1 ただし、文字列オブジェクトには当てはまりません。 >>> x = Hello >>> repr(x)
-
Pythonで「yield」キーワードは何をしますか?
ジェネレーターではyieldキーワードが使用されます。その動作を理解するために、最初に反復可能とは何かを見てみましょう。 Pythonオブジェクトのリスト、ファイル、文字列などは反復可能と呼ばれます。 for..を構文で使用してトラバースできるオブジェクトはすべて反復可能です。 Iteratorオブジェクトも反復可能ですが、反復できるのは1回だけです。イテレータオブジェクトは、iter()関数を使用して任意のイテレータから取得でき、反復が行われるnext()メソッドがあります。 >>> L1 = [1,2,3,4] >>> I1 = iter(L1) &g
-
Pythonタプルから最初の要素をポップアップする方法は?
定義上、タプルオブジェクトは不変です。したがって、要素を削除することはできません。ただし、回避策は、タプルをリストに変換し、リストから目的の要素を削除して、タプルに戻すことです。 >>> T1=(1,2,3,4) >>> L1=list(T1) >>> L1.pop(0) 1 >>> L1 [2, 3, 4] >>> T1=tuple(L1) >>> T1 (2, 3, 4)
-
Pythonタプルスライシングを行うにはどうすればよいですか?
スライス演算子は、タプルを含む任意のシーケンスデータ型で使用できます。スライスとは、シーケンスの一部、ここではタプルを分離することを意味します。スライスに使用される記号は「:」です。演算子には2つのオペランドが必要です。最初のオペランドはスライスの開始要素のインデックスであり、2番目のオペランドはslice+1の最後の要素のインデックスです。結果のスライスもタプルです。 >>> T1=(10,50,20,9,40,25,60,30,1,56) >>> T1[2:4] (20, 9) 両方のオペランドはオプションです。最初のオペランドが欠落している場合、スラ
-
Pythonタプルに要素を追加する方法は?
Pythonタプルは不変のオブジェクトです。したがって、それを変更しようとする操作(追加など)は許可されません。ただし、次の回避策を使用できます。 まず、組み込み関数list()を使用してタプルをリストに変換します。リストオブジェクトにはいつでもアイテムを追加できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。 >>> T1=(10,50,20,9,40,25,60,30,1,56) >>> L1=list(T1) >>> L1 [10, 50, 20, 9, 40, 25, 60, 3
-
Pythonタプルは不変ですが、どのように値を追加できますか?
Pythonタプルは不変のオブジェクトです。したがって、それを変更しようとする操作(追加/挿入など)は許可されません。ただし、次の回避策を使用できます。 まず、組み込み関数list()を使用してタプルをリストに変換します。リストオブジェクトには、いつでもアイテムを追加および挿入できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。 >>> T1=(10,50,20,9,40,25,60,30,1,56) >>> L1=list(T1) >>> L1 [10, 50, 20, 9, 40,
-
Pythonでドット演算子を使用してクラス属性にアクセスするにはどうすればよいですか?
クラス属性は、クラスのインスタンスの属性ではなく、クラスの属性です。 以下のコードでは、class_varはクラス属性であり、i_varはインスタンス属性です。クラスのすべてのインスタンスはclass_varにアクセスでき、クラス自体のプロパティとしてもアクセスできます- 例 class MyClass (object): class_var = 2 def __init__(self, i_var): self.i_var = i_var foo = MyClass(3) b
-
Pythonのドット演算子とは何ですか?
Pythonのほとんどすべてがオブジェクトです。すべてのオブジェクトには特定の属性とメソッドがあります。属性またはメソッドとオブジェクトの関係は、それらの間に書かれた「ドット」(「。」)で示されます。 たとえば、dogがクラスの場合、Fidoという名前の犬がそのインスタンス/オブジェクトになります。 class Dog: Fido = Dog() クラスのメソッドがeats()、runs()、sleeps()のような場合、Fido.eats()、Fiido.runs()、Fido.sleeps()と記述して、FidoにはFido.size =tall、 Fido.hair_color=茶色
-
Pythonでオブジェクトを破棄する方法は?
クラスは、インスタンスが破棄されようとしているときに呼び出される、デストラクタと呼ばれる特別なメソッド__del __()を実装します。このメソッドは、インスタンスによって使用される非メモリリソースをクリーンアップするために使用される場合があります。 例 この__del__()デストラクタは、破棄されようとしているインスタンスのクラス名を出力します- #!/usr/bin/python class Point: def __init__( self, x=0, y=0): self.x = x