この記事でわかることは、Python のタプルとセットとは何なのかということです。タプルとセットの紹介。一定の参考値があるので、困っている友人は参考にしていただければ幸いです。
Python を学習している友人からよく質問されるのですが、リストがあるのになぜタプルが必要なのでしょうか?リストは変更可能であり、タプルは不変更であるためです。たとえば、関数に渡されるデータを変更しないことが必要な場合がよくありますが、この場合にはタプルが使用されます。
def info(a): a[0] = 'haha' return a a = [1,2,3] info(a) 运行结果:['haha', 2, 3] b = (1,2,3) info(b) 运行结果:TypeError: 'tuple' object does not support item assignment
タプル内の要素を変更したい場合は、最初にタプルをリストに変換し、要素が変換された後にそれをタプルに変換することができます。実際には、オブジェクトが再作成されます。
a = (1,2,3) b = list(a) b[0] = 5 a = tuple(b) print(a) 运行结果:(5, 2, 3)
コレクションにはシーケンスがなく、内部の要素は一意です。重複する要素は自動的に削除されます。
セットを作成します:
中括弧を使用します {}
set()
#创建集合 a = set(['a',2,3]) print(a) 运行结果:{2, 3, 'a'} b = set('abc') print(b) 运行结果:{'a', 'b', 'c'}
セット要素の追加と削除:
a = set(['a',2,3]) #add添加 a.add('tong')#将整个元素添加进来 print(a) 运行结果:{'tong', 2, 3, 'a'} #update添加 a.update('tong')#将字符串拆开添加进来 print(a) 运行结果:{'tong', 2, 3, 'n', 'a', 't', 'o', 'g'} #集合元素的去除 a.remove('tong') print(a) 运行结果:{2, 3, 'n', 'a', 't', 'o', 'g'}
セットのメンバーシップ:
a = set('abc') 'b' in a 运行结果:True
セットの交差、和集合、差分:
a = set('abc') b = set('bcd') print(a&b)#交集 print(a|b)#并集 print(a-b)#差集 运行结果: {'c', 'b'} {'d', 'a', 'b', 'c'} {'a'}
コレクションを使用してリスト内の要素を削除します:
a = [1,2,3,1,3] b = set(a) print(b) c = list(b) print(c) 运行结果: {1, 2, 3} [1, 2, 3]
コレクションを凍結します:
#冻结集合 a = frozenset('abc')#集合则不可修改 a.add('d') 运行结果:AttributeError: 'frozenset' object has no attribute 'add'
概要: 上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。関連するビデオ チュートリアルの詳細については、Python ビデオ チュートリアル、Python3 ビデオ チュートリアル、bootstrap ビデオ チュートリアルをご覧ください。
以上がPythonのタプルとセットとは何ですか?タプルとセットの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。