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

Pythonのリストでのappendと+演算子の動作の違いは何ですか?


+演算子を使用して2つのリストを組み合わせると、Pythonで新しいリストが作成され、元のオブジェクトは変更されません。一方、extendやappendなどのメソッドを使用して、リストを所定の場所に追加します。つまり、元のオブジェクトが変更されます。また、appendを使用すると、リストがオブジェクトとして挿入され、+は2つのリストを連結するだけです。

list1 = [1, 2, 3]
list2 = ['a', 'b']
list3 = list1 + list2
print(list3)
出力

これにより、出力が得られます-

[1, 2, 3, 'a', 'b']
追加を使用する場合-

list1 = [1, 2, 3]
list2 = ['a', 'b']
list1.append(list2)
print(list1)
出力

これにより、出力が得られます-

[1, 2, 3, ['a', 'b']]

  1. C#のリストと辞書の違いは何ですか?

    辞書は、C#のキーと値のコレクションです。 Dictionary は、System.Collection.Generics名前空間に含まれています。辞書はジェネリック型であり、そこにないキーを見つけようとするとエラーを返します。 リストコレクションはジェネリッククラスであり、リストを作成するために任意のデータ型を格納できます。 リストはアイテムのグループです- List<string> myList = new List<string>() {    "Maths",    "English&qu

  2. Pythonのtkinterとtkinter.ttkのウィジェットの違いは何ですか?

    tkinter.ttk tkinterウィジェットのスタイルを設定するために使用されるモジュールです。 CSSを使用してHTML要素のスタイルを設定するのと同じように、tkinter.ttkを使用してtkinterウィジェットのスタイルを設定します。 tkinterウィジェットとtkinter.ttkの主な違いは次のとおりです。 − Tkinterウィジェットは、ボタン、ラベル、テキスト、スクロールバーなどを追加するために使用されますが、tkinter.ttkは、tkinterウィジェットと比較してさまざまなウィジェットをサポートしています。 Tkinter.ttkはPlac