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

Python-リスト内の代替要素パターンの増加


ここでは、enumerate()でリスト内包表記を使用します。Pythonは、あるリストを別のリストから導出するためのコンパクトな構文を提供します。これらの式はリスト内包表記と呼ばれます。リスト内包表記は、Pythonで最も強力なツールの1つです。 Pythonのリスト内包表記は、関数型プログラミングの概念に対する言語のサポートの一例です。詳細については、「www.tutorialspoint.com/python-list-comprehension」を参照してください。enumerate()メソッドは、iterableにカウンターを追加します。列挙について詳しくは、「www.tutorialspoint.com/enumerate-in-python」

をご覧ください。

# declare list of integers
my_list = [1, 2, 3]
# printing the value
print("Printing my_list list : " + str(my_list))
response = [value for sub in ((i, "*" * j)
   for j, i in enumerate(my_list, 1))
   for value in sub]
# print result
print("The increasing element pattern IS : " + str(response))

出力

Printing my_list list : [1, 2, 3]
The increasing element pattern IS : [1, '*', 2, '**', 3, '***']

  1. Pythonのリストでの要素の繰り返し

    リスト内の値を繰り返す必要があるシナリオがあります。この値の重複は、Pythonで次の方法で実現できます。 ネストされたforループの使用 これは、各要素を選択し、内側のforループを通過して複製を作成し、両方を外側のforループに渡すという単純なアプローチです。 例 # Given list listA = ['Mon', 'Tue', 9, 3, 3] print("Given list : ",listA) # Adding another element for each element Newlist = [i for i i

  2. リスト内の代替範囲スライス(Python)

    スライスは、Pythonで特定のリストのデータを分析するための非常に一般的な手法です。ただし、分析のために、特定の範囲の値のリストのスライスを作成する必要がある場合があります。たとえば、リストから4要素ごとにスキップして、4要素を印刷する必要があります。この記事では、Pythonでの範囲スライスのこの概念について説明します。 range()とlen()の使用 リストの全長を通過するforループを作成しますが、除算性テストを満たす要素のみを選択します。除算性テストでは、リスト内のk番目の要素の余りの値を確認します。余りが範囲値以上の場合、要素を受け入れます。それ以外の場合は受け入れません。