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

Pythonで奇数要素を2回追加する


この記事では、いくつかの奇数を要素として含むリストを取得し、それらの奇数要素を同じリストに繰り返し追加する方法を説明します。つまり、奇数がリストに2回存在する場合、処理後、奇数は同じリストに4回存在します。

この要件については、forループとin条件を使用するか、itertoolsモジュールを利用する多くのアプローチがあります。また、各要素を2つに分割して、奇妙な状態をチェックします。

from itertools import chain
import numpy as np

data_1 = [2,11,5,24,5]
data_2=[-1,-2,-9,-12]
data_3= [27/3,49/7,25/5]
odd_repeat_element_3=[]

# using for and in
odd_repeat_element = [values for i in data_1 for values in (i, )*(i % 2 + 1)]

print("Given input values:'", data_1)
print("List with odd number repeated values:", odd_repeat_element)

# Using chain from itertools
odd_repeat_element_2 = list(chain.from_iterable([n]
if n % 2 == 0 else [n]*2 for n in data_2))

print("\nGiven input values:'", data_2)
print("List with odd number repeated values:", odd_repeat_element_2)

# Using extend from mumpy
for m in data_3:
   (odd_repeat_element_3.extend(np.repeat(m, 2, axis = 0))
if m % 2 == 1 else odd_repeat_element_3.append(m))

print("\nGiven input values:'", data_3)
print("List with odd number repeated values:", odd_repeat_element_3)

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

Given input values:' [2, 11, 5, 24, 5]
List with odd number repeated values: [2, 11, 11, 5, 5, 24, 5, 5]

Given input values:' [-1, -2, -9, -12]
List with odd number repeated values: [-1, -1, -2, -9, -9, -12]

Given input values:' [9.0, 7.0, 5.0]
List with odd number repeated values: [9.0, 9.0, 7.0, 7.0, 5.0, 5.0]

  1. 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

  2. Pythonのループを使用して、リスト内の変数に値を割り当てるにはどうすればよいですか?

    Pythonの組み込みリストクラスにはappend()メソッドがあります。ユーザー入力を取得し、ユーザーがEnterキーを押すまでリストに追加できます。無限のwhileループには、input()関数とappend()メソッドが含まれています L=[] while True:   item=input("enter new item")   if item=='':     break   L.append(item) print ("List : ",L)