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

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

青灯夜游
リリース: 2018-10-19 16:24:04
転載
4222 人が閲覧しました

この記事でわかることは、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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート