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

PythonNまでのサブリスト要素の取得


このチュートリアルでは、リスト内のn番目のサブリストまでのサブリスト要素を返すプログラムを作成します。次のリストに5つのサブリストがあるとします。

[['Python'、'Java']、['C'、'Pascal']、['Javascript'、'PHP']、['C#'、'C ++']、['React '、'角度']] ここで、最初の3つのサブリストから最初の要素を取得する必要があります。要素にさまざまなアプローチをとることができます。それらのいくつかを見てみましょう。

ループ

ほとんどのプログラマーのより一般的で最初の考えは、ループを使用することです。ループを使用してコードを見てみましょう。

# initializing the list and N
random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#
C++'], ['React', 'Angular']]
N = 3
# empty list to store final elements from the sublists
desired_elements = []
# iterating over the list till 3rd element
for i in range(N):
   # storing the first element from the sublist
   desired_elements.append(random_list[i][0])
# printing the elements
print(desired_elements)

出力

上記のコードを実行すると、次の結果が得られます。

['Python', 'C', 'Javascript']

リスト内包表記を使用できます forループの代わりに 。リスト内包表記を使用して同じコードを見てみましょう。

# initializing the list and N
random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#
C++'], ['React', 'Angular']]
N = 3
# getting first element from the sublists
desired_elements = [sublist[0] for sublist in random_list[:N]]
# printing the elements
print(desired_elements)

出力

上記のコードを実行すると、次の結果が得られます。

['Python', 'C', 'Javascript']

組み込みメソッドの使用

Pythonには、多くの組み込みモジュールとメソッドが用意されています。それらを使用して問題を解決しましょう。マップ、itemgetterを使用します 、および islice 期待どおりの出力を実現するためのメソッド。コードを見てみましょう。

# importing the required methods
import operator # for itemgetter
import itertools # for islice
# initializing the list and N
random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#
C++'], ['React', 'Angular']]
N = 3
# getting first element from the sublists
desired_elements = list(map(operator.itemgetter(0), itertools.islice(random_list, N)))
# printing the elements
print(desired_elements)

出力

上記のコードを実行すると、次の結果が得られます。

['Python', 'C', 'Javascript']

結論

最初の要素の代わりに任意の要素を使用できます。デモンストレーションの最初の要素を取り上げました。チュートリアルで疑問がある場合は、コメントセクションでそれらについて言及してください。


  1. Pythonプログラムでの線形探索

    この記事では、線形検索とPython3.xでの実装について学習します。またはそれ以前。 アルゴリズム 指定されたarr[]の左端の要素から開始し、要素xをarr []の各要素と1つずつ比較します。 xがいずれかの要素と一致する場合は、インデックス値を返します。 xがarr[]のどの要素とも一致しない場合は、-1を返すか、要素が見つかりません。 次に、特定のアプローチの視覚的表現を見てみましょう- 例 def linearsearch(arr, x):    for i in range(len(arr)):     &nbs

  2. サブリストの2番目の要素に従ってリストをソートするPythonプログラム。

    リストが与えられたら、私たちのタスクはサブリストの2番目の要素に従ってリストをソートすることです。ここでは、単純なバブルソートを適用します。 例 Input : [['CCC', 15], ['AAA', 10], ['RRRR', 2],['XXXX', 150]] Output : [['RRRR', 2], ['AAA', 10], ['CCC', 15], ['XXXX', 150]] アルゴリズム Step 1: Given a list. Step 2: