logo

Python プログラムの出力 |セット4

難易度: 中級 次の Python プログラムの出力を予測します。 プログラム 1: Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1] 
Output:
k 
説明: インデックス位置 -1 は、リストの最後の要素または文字列の最後の文字を表します。上記の名前リスト「nameList」では、インデックス 1 は 2 番目の要素、つまり 2 番目の文字列「Pratik」を表し、インデックス -1 は文字列「Pratik」の最後の文字を表します。したがって、出力は「k」になります。   プログラム 2: Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] pos = nameList.index('GeeksforGeeks') print pos * 5 
Output:
An Exception is thrown ValueError: 'GeeksforGeeks' is not in list 
説明: インデックスの役割は、指定されたリスト内で指定された値の位置を見つけることです。上記のプログラムでは、指定された値は「GeeksforGeeks」で、リストは nameList です。 GeeksforGeeks がリストに存在しないため、例外がスローされます。   プログラム 3: Python
geekCodes = [1 2 3 4] # List will look like as [1234[5678]] geekCodes.append([5678]) print len(geekCodes) print(geekCodes) #new list will be appended at the index 4 of geekCodes. 
Output:
5 [1234[5678]] 
説明: append() メソッドのタスクは、渡されたオブジェクトを追加することです。 オブジェクト 既存のリストに追加します。ただし、append メソッドにリストを渡す代わりに、2 つのリストはマージされず、渡されたリスト全体がリストの要素として追加されます。したがって、出力は 5 になります。   プログラム 4: Python
def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer) 
Output:
5 
説明: Python ではすべてが参照であり、参照は値によって渡されます。 Python でのパラメータの受け渡しは、Java での参照の受け渡しと同じです。結果として、関数は渡された引数によって参照される値を変更できます。つまり、呼び出し元のスコープ内の変数の値を変更できます。ここで、関数 'addToList' のタスクはリストに要素 10 を追加することです。したがって、これによりリストの長さは 1 増加します。したがって、プログラムの出力は 5 になります。