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

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 in listA for n in (0, 1)]

# Result
print("New list after duplication: ",Newlist)

出力

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

Given list : ['Mon', 'Tue', 9, 3, 3]
New list after duplication: ['Mon', 'Mon', 'Tue', 'Tue', 9, 9, 3, 3, 3, 3]

itertoolsの使用

itertoolsモジュールは、iterablesでのデータ操作を処理します。ここでは、chain.from_iterables which

を適用します。

import itertools

# Given list
listA = ['Mon', 'Tue', 9, 3, 3]

print("Given list : ",listA)

# Adding another element for each element
Newlist = list(itertools.chain.from_iterable([n, n] for n in listA))

# Result
print("New list after duplication: ",Newlist)

出力

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

Given list : ['Mon', 'Tue', 9, 3, 3]
New list after duplication: ['Mon', 'Mon', 'Tue', 'Tue', 9, 9, 3, 3, 3, 3]

reduceあり

reduce関数は、引数として渡された特定の関数を、2番目の引数として渡されたすべてのリスト要素に適用します。これを、リストに存在する各要素の重複要素を追加するadd関数で使用します。

from functools import reduce
from operator import add

# Given list
listA = ['Mon', 'Tue', 9, 3, 3]

print("Given list : ",listA)

# Adding another element for each element
Newlist = list(reduce(add, [(i, i) for i in listA]))

# Result
print("New list after duplication: ",Newlist)

出力

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

Given list : ['Mon', 'Tue', 9, 3, 3]
New list after duplication: ['Mon', 'Mon', 'Tue', 'Tue', 9, 9, 3, 3, 3, 3]

  1. Pythonの整数リストの各要素にKを追加する

    データ分析では、新しいシナリオの結果を判断するために、Pythonリストの各要素に値を追加する必要がある場合があります。これは、データセットがさまざまな値でどのように動作するかについて複数のシナリオをテストするのに役立ちます。したがって、それらのシナリオを処理できるモデルまたはアルゴリズムを作成します。この記事では、この要件をどのように処理できるかを説明します。 リスト内包表記の使用 リスト内包表記は、リストの各要素をループするリストを処理する通常の方法です。以下の例では、単純なforループを使用してリストの各要素に同じ番号を追加します。 例 orig_list = [5, 6, 7, 4,

  2. Pythonのappend()とextend()

    append()およびextend()関数は、要素の数を増やすためにpythonリストで使用されます。ただし、以下に示すように、2つの動作は異なります。 append() Syntax: list_name.append(‘value’) It takes only one argument. この関数は、着信要素を単一の新しい要素としてリストの最後に追加します。着信要素自体がリストであっても、元のリストの数は1つだけ増えます。 例 list = ['Mon', 'Tue', 'Wed' ] print("E