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

2つのPythonリスト要素を追加する


リストをPythonで追加すると、両方のリストの要素を含む新しいリストが作成されます。 2つのリストを追加するにはさまざまなアプローチがあり、それらについて以下に説明します。ただし、これらすべての場合、リストは同じ長さである必要があります。

Append()の使用

append()を使用して、あるリストの要素を別のリストに追加できます。

List1 = [7, 5.7, 21, 18, 8/3]
List2 = [9, 15, 6.2, 1/3,11]
# printing original lists
print ("list1 : " + str(List1))
print ("list2 : " + str(List2))
newList = []
for n in range(0, len(List1)):
   newList.append(List1[n] + List2[n])
print(newList)

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

list1 : [7, 5.7, 21, 18, 2.6666666666666665]
list2 : [9, 15, 6.2, 0.3333333333333333, 11]
[16, 20.7, 27.2, 18.333333333333332, 13.666666666666666]

Map()とAdd()の使用

map()をadd()と一緒に訴えて、リストの要素を追加することができます。 map関数は、add関数である最初のパラメーターを使用し、同じインデックスにある2つのリストの要素を追加します。

from operator import add
#Adding two elements in the list.
List1 = [7, 5.7, 21, 18, 8/3]
List2 = [9, 15, 6.2, 1/3,11]
# printing original lists
print ("list1 : " + str(List1))
print ("list2 : " + str(List2))
NewList = list(map(add,List1,List2))
print(NewList)

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

list1 : [7, 5.7, 21, 18, 2.6666666666666665]
list2 : [9, 15, 6.2, 0.3333333333333333, 11]
[16, 20.7, 27.2, 18.333333333333332, 13.666666666666666]

ZIp()とSum()の使用

上記と同様のアプローチで、forループを使用してzip()とsum()を取得できます。 forループを介して、リストの2つの要素を同じインデックスにバインドし、それぞれにsum()を適用します。

#Adding two elements in the list.
List1 = [7, 5.7, 21, 18, 8/3]
List2 = [9, 15, 6.2, 1/3,11]
result = [sum(n) for n in zip(List1, List2)]
print(result)

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

[16, 20.7, 27.2, 18.333333333333332, 13.666666666666666]

  1. Pythonで2つのリストの要素をどのように比較しますか?

    メソッドcmp()は、2つのリストの要素を比較します。要素が同じタイプの場合、比較を実行して結果を返します。要素が異なるタイプの場合、それらが数値であるかどうかを確認します。数値の場合は、必要に応じて型強制を行い、比較します。いずれかの要素が数値の場合、もう一方の要素は「大きい」(数値は「最小」)です。それ以外の場合、タイプは名前のアルファベット順にソートされます。 いずれかのリストの最後に到達した場合、長いリストは「大きい」です。両方のリストを使い果たして同じデータを共有すると、結果は同点になります。つまり、0が返されます。 例 list1 = [123, 'xyz'] l

  2. Pythonは辞書の2つのリストを比較します

    この投稿では、Pythonで辞書の2つのリストを比較する方法と、2つのリストの違いを出力する方法について説明します。 比較方法では、キーとを比較します。 辞書の値。 また、Pythonで辞書の2つのリストを比較する場合、要素の順序は重要ではありません。 Pythonの辞書のリストを比較する if __name__ == __main__: list_1 = [ {id: 123-abc, name: Mike, age: 40}, {name: John, age: 34, id: 123-efg}, {age: 32, id: 1