カランPythonの基本チュートリアル - 第5章:Pythonのデータ型(5)コレクション

I CSDNブログコラム:HTTPS://blog.csdn.net/yty_7
Githubの住所ます。https://github.com/yot777/Python-Primary-Learning

 

。5つの0.7  6データ型ファイブ:セット(セット)

コレクション(セット)は順序付けられていない要素のセットが繰り返されることはありませんです。定義によると、私たちは、特性の次の三つのセットを取得することができます:

特長:要素の繰り返しに許可されていないあなたは、初期化リスト中の繰り返しの要素を入力した場合にのみ残し、Pythonのは、自動的に重複した要素が削除されます、

2を備えて:要素順不同、繰り返して元の順序に配置され使用されるのと同じ要素のセットは、必ずしもではありません

3特長:コーカサスのアクセス、特定の要素につながることはできませんが、forループ内のすべての要素をトラバースすることができます

 

括弧を使用することができる、またはセット()関数が作成セット、コレクション注:作成空集合は(設定されなければならない)の代わりに、{}

個体がある場合[ブレース{}空の辞書です]

# 举例1:
>>> s = {1,2,3,1,3,4,5}
>>> print(s)
{1, 2, 3, 4, 5}    #Python会自动将重复的元素去掉,只保留一个
>>> print(s[0])    #报错,因为集合中的元素不能加索引
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object does not support indexing

()関数は、コレクション追加する要素を追加するために使用されます。注:セット内の要素は順不同であるため、添加元素の位置が決定されていないため

# 举例2:
>>> t=set()      #创建一个空集合
>>> t.add('a')   #向集合中添加元素a
>>> print(t)
{'a'}
>>> t.add('b')   #向集合中添加元素b
>>> print(t)
{'b', 'a'}       #元素b的位置出现在a的前面
>>> t.add('c')
>>> print(t)     #向集合中添加元素c
{'b', 'c', 'a'}  #元素c的位置在a和b中间,可见集合中元素的位置是不确定的
>>> t.add('a')   
>>> print(t)     #集合中已有元素a因此不会再次添加元素a
{'b', 'c', 'a'}

要素間の関係は、テストセットオペレータによって行わ重複エントリを除去することができます

# 举例3:
>>> a = set('abracadabra') 
>>> b = set('alacazam')
>>> a
{'r', 'c', 'a', 'd', 'b'}   #集合a的元素被Python自动去重
>>> b
{'c', 'a', 'l', 'm', 'z'}   #集合b的元素被Python自动去重

# 举例4:
>>> a - b          #求a和b的差集
{'d', 'b', 'r'}
>>> a | b          #求a和b的并集
{'r', 'c', 'a', 'd', 'b', 'l', 'm', 'z'}
>>> a & b          #求a和b的交集
{'c', 'a'}
>>> a ^ b          #求a和b中不同时存在的元素
{'r', 'd', 'b', 'l', 'm', 'z'}

リファレンスチュートリアル:

Pythonのチュートリアルの遼雪峰

https://www.liaoxuefeng.com/wiki/1016959663602400

遼雪峰のJavaチュートリアル

https://www.liaoxuefeng.com/wiki/1252599548343744

python3チュートリアル|チュートリアル新人
https://www.runoob.com/python3/
 

あなたはBenpianの章では、歓迎の注意をあなたを助けていると感じた場合は、コメント、親指アップ!Githubのは、あなたが、スターをフォロー歓迎します!
 

公開された25元の記事 ウォンの賞賛3 ビュー2168

おすすめ

転載: blog.csdn.net/yty_7/article/details/104136099