ホームページ  >  記事  >  バックエンド開発  >  Pythonのタプルとセットとは何ですか?タプルとセットの概要

Pythonのタプルとセットとは何ですか?タプルとセットの概要

青灯夜游
青灯夜游転載
2018-10-19 16:24:044161ブラウズ

この記事でわかることは、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)

コレクションにはシーケンスがなく、内部の要素は一意です。重複する要素は自動的に削除されます。

セットを作成します:

  1. 中括弧を使用します {}

  2. 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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。