Pythonでは、リストを結合するためのいくつかの方法があります。最も簡単な方法は、+
演算子を使用することです。
list1 = ['datagy', 'is', 'a', 'site']
list2 = ['to', 'learn', 'python']
list3 = list1 + list2
print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']
この方法では、新しいリストが作成され、最初のリストの要素の浅いコピーが続き、次に2つ目のリストの要素の浅いコピーが続きます。
Python 3.5以降では、リストリテラル内で複数のイテラブルを展開することで、リストを結合する別の方法が導入されました。
l1 = [1, 2, 3]
l2 = [4, 5, 6]
joined_list = [*l1, *l2] # unpack both iterables in a list literal
print(joined_list) # Returns: [1, 2, 3, 4, 5, 6]
また、Pythonのzip()
関数を使用して、リストを交互に結合する方法もあります。
list1 = ['1a', '2a', '3a']
list2 = ['1b', '2b', '3b']
list3 = [item for sublist in zip(list1, list2) for item in sublist]
print(list3) # Returns: ['1a', '1b', '2a', '2b', '3a', '3b']
これらの方法を使えば、Pythonでリストを効率的に結合することができます。Pythonのリストは非常に頻繁に使用されるオブジェクトなので、それらを様々な方法で操作する能力は、Pythonのスキルを向上させるのに役立ちます。