-
Pythonにdo...whileループがないのはなぜですか?
do..whileステートメントを含めるPEP315(Python拡張提案)は、インデントされたブロックの一般的な形式に適合しないため拒否されましたステートメント:インデントされたブロック 他のすべてのPython複合ステートメントで使用されます。 Guido Van Rossumの言葉によると-「PEPを拒否してください。これらの行に沿ってバリエーションを増やしても、言語がよりエレガントになったり、習得しやすくなったりすることはありません。彼らのコードを維持して、それが何を意味するのか不思議に思う」。
-
Pythonループでcontinueステートメントを使用するにはどうすればよいですか?
ループ制御ステートメントは、ループブロックの現在の反復で保留中のステートメントを破棄し、次の反復を開始します。継続ステートメントは、ループ内の条件付きブロックに表示されます 例 x=0 while x<10: x=x+1 if x==5: continue print ('x=',x) xが5の場合、printステートメントは実行されず、x=6以降の印刷が次の反復で行われることが出力に示されます 出力 x= 1 x= 2 x= 3 x= 4 x=
-
Pythonでdo-whileループをエミュレートする方法は?
Pythonには、C /C++やJavaのようなdo-whileループに相当するものはありません。 do-whileループの本質は、ループ本体の最後でループ状態が検証されることです。この機能は、Pythonコード-に従ってエミュレートできます。 例 condition=True x=0 while condition==True: x=x+1 print (x) if x>=5: condition=False 出力 出力は次のとおりです- 1 2 3 4 5
-
Pythonのループでelseステートメントを使用するにはどうすればよいですか?
elseブロックは、反復後、プログラム制御がループブロックを終了する前に実行されます x=0 while x<5: x=x+1 print (x) else: print ("else block of loop") print ("loop is over")
-
Pythonでforループでelse条件文を使用する方法は?
ループ内のelseブロック(forおよびwhile)は、ループのすべての反復が完了した後、プログラムフローがループ本体を終了する前に実行されます。構文は次のとおりです- 構文 while expr==True: #statements to be iterated while expr is true. else: #this statement(s) will be executed afteriterations are over #これは、プログラムがループ本体を離れた後に実行されます 例 for x in range(6): pr
-
Pythonで無限ループを停止するために必要なキーボードコマンドは何ですか?
任意のループは、特定の回数、または特定の条件が満たされるまで実行するために形成されます。ただし、条件が発生しない場合、ループは無限に繰り返され続けます。このような無限ループは、キーボード割り込みを生成して強制的に停止する必要があります。 Ctrl-Cを押すと、無限ループの実行が停止します >>> while True: print ('hello') hello hello hello hello hello hello Traceback (most recent call last): File "<pyshell#18>&quo
-
Pythonでシーケンスインデックスによって反復する方法は?
Pythonのシーケンスオブジェクトは、順序付けられたアイテムのコレクションです。シーケンス内の各アイテム(リスト、タプル、文字列)には、0から始まるインデックスでアクセスできます。 リスト内の要素をトラバースするには >>> L1=[10,20,30,40,50] >>> for i in range(len(L1)): print (L1[i]) 10 20 30 40 50 文字列から一度に1文字をスライスするには >>> string ='TutorialsPoint' >>> for i in
-
Pythonを使用して素数を生成する方法は?
素数は、1とそれ自体を除く他の数で割り切れない数です。 Pythonでは、%モジュロ演算子を使用して、数値が他の除算可能かどうかをテストできます。 1から100までの素数を見つける必要があると仮定すると、範囲内の各数(xとしましょう)は、2からx-1で除算できるかどうかを連続してチェックする必要があります。これは、2つのネストされたループを使用することで実現されます。 for x in range(1,101): for y in range(2,x): if x%y==0:break else: print (x,sep=' ', end=' ') 上
-
Pythonでリストを印刷する
リストは一連の要素です。シーケンス内のすべての要素は、シーケンス内の位置によってアクセスできます。インデックスは0で始まります。したがって、list [2]は、リストの3番目のインデックス2、つまり50の要素を返します。
-
文字列からバックグラウンド\スラッシュを置き換える方法
Pythonでは、望ましい結果が得られます >>> var = "aaa\\bbb\\ccc and ddd\\eee" >>> var.split('\\') ['aaa', 'bbb', 'ccc and ddd', 'eee']
-
Pythonで「for」ループを使用して辞書を反復処理するにはどうすればよいですか?
ディクショナリ自体は反復可能なオブジェクトではありませんが、items()、keys()、valuesメソッドは、ディクショナリを反復処理するために使用できる反復可能なビューオブジェクトを返します。 items()メソッドはタプルのリストを返します。各タプルはキーと値のペアです。 >>> d1={name: Ravi, age: 23, marks: 56} >>> for t in d1.items(): print (t) (name, Ravi) (age, 23) (marks, 56) 各ペアのキーと値は、2つの変数に別々に格納し、次のよ
-
Python辞書をリストに変換する方法は?
Pythonの辞書クラスには、この目的のために3つのメソッドがあります。メソッドitems()、keys()、values()は、それぞれキーと値のペアのタプル、キーのみ、値のみで構成されるビューオブジェクトを返します。組み込みのlistメソッドは、これらのビューオブジェクトをリストオブジェクトに変換します。 >>> d1 = {name: Ravi, age: 23, marks: 56} >>> d1.items() dict_items([(name, Ravi), (age, 23), (marks, 56)]) >>> l1 =
-
オブジェクトのフィールドからPythonディクショナリを作成するにはどうすればよいですか?
__dict__属性は、任意のオブジェクトのフィールドから辞書を返します。 クラスの人を定義しましょう >>> class person: def __init__(self): self.name=foo self.age = 20 def show(self): print (self.name, self.age) ここで、このクラスのオブジェクトを宣言し、その__dict__属性を取得します。これは辞書オブジェクトであることがわかります >>> p = person() >>> d = p.__dict_
-
簡単な方法でPython辞書にアクセスする方法は?
ディクショナリコレクションオブジェクトのキーに関連付けられた値にアクセスするには、2つの方法があります。辞書クラスのメソッドget()は、引数としてキーを受け取り、値を返します。 >>> d1 = {name: Ravi, age: 23, marks: 56} >>> d1.get(age) 23 もう1つの方法は、辞書オブジェクトの前にある角かっこ内のキーを使用することです >>> d1 = {name: Ravi, age: 23, marks: 56} >>> d1[age] 23
-
Pythonで2つのリストを辞書にマッピングするにはどうすればよいですか?
最も簡単な方法は、タプルのジェネレーターを返すzipオブジェクトを作成することです。各タプルには、2つのリストからのアイテムがあります。 zipオブジェクトは、組み込みのdict()関数を使用して辞書に変換できます >>> l1=[name, age, marks] >>> l2=[Ravi, 23, 56] >>> z=zip(l1,l2) >>> newdict=dict(z) >>> newdict {name: Ravi, age: 23, marks: 56}
-
Pythonで不変のデータ型はどれですか?
一度メモリに作成されたオブジェクトを変更できない場合、それは不変オブジェクトと呼ばれます。 Pythonでは、数値オブジェクト、文字列、辞書オブジェクトは不変です。
-
Pythonで不変とは何ですか?
Pythonは、オブジェクトのさまざまなデータ型を定義します。これらのオブジェクトはメモリに保存されます。一部のオブジェクトの内容は、作成後に変更できますが、他のオブジェクトは変更できません。整数、浮動小数点、複素数などの数値オブジェクトがメモリを占有し、メモリの内容を変更することはできません。このようなオブジェクトは不変と呼ばれます。文字列オブジェクトと辞書オブジェクトも不変です。タプルも不変です。ただし、リストオブジェクト内のアイテムはリスト内で変更、削除、または追加できるため、リストオブジェクトは変更可能です。
-
Pythonで絶対値を計算する方法は?
Pythonの標準ライブラリのabs()関数は、指定された数値の絶対値を返します。数値の絶対値は、その符号を考慮しない値です。したがって、10の絶対値は10であり、-10も10です。数値が複素数の場合、abs()はその大きさを返します。 例 >>> abs(11.11) 11.11 >>> abs(-11.11) 11.11 >>> abs(2+3j) 3.605551275463989 >>> abs(3-6j) 6.708203932499369 >>> abs(3-4j) 5.0
-
Pythonでintの最大値と最小値を知る方法は?
Pythonのコアライブラリには、リストまたはタプルオブジェクトの形式の一連の数値から最大数と最小数を見つけるために、それぞれmax()とmin()の2つの組み込み関数があります。 例 >>> max(23,21,45,43) 45 >>> l1=[20,50,40,30] >>> max(l1) 50 >>> t1=(30,50,20,40) >>> max(t1) 50 >>> min(l1) 20 >>> min(t1) 20 >>> min(2
-
Pythonを使用して文字列から数値を抽出するにはどうすればよいですか?
文字列から各桁を抽出するには- >>> str1='a34e 345 bcd 5he 78 xyz' >>> for s in str1: if s.isdigit():print (s) 3 4 3 4 5 5 7 8 単語がスペース文字で区切られている文字列から整数のみを抽出するには- >>> str1='h3110 23 cat 444.4 rabbit 11 2 dog' >>> for s in str1.split(): if s.isdigit(): print ((s))