職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

Python--集合--2(オブジェクトから作る)

2020年12月17日 | Python
文字列、タプル、rangeなどから集合を作成する


【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと

【イテラブルなオブジェクトから集合を作成する】
集合型の set 型および frozenset 型はコンストラクタの引数に文字列、タプル、 range を指定してオブジェクトを作成することが出来る。
・書式
class set([iterable])
class frozenset([iterable])

1)文字列から集合を作成する
サンプルコード
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> myset = set("Hello Python")←set()関数
>>> print(myset)
{'H', 'e', 'o', 't', 'h', 'n', 'P', 'l', ' ', 'y'}
>>>
※集合では同じ値の要素は 1 つしいか持てないため、同じ値の要素は 1 つにまとめられます
>>> myfrozenset = frozenset("Hello Python")
>>> print(myfrozenset)←frozenset()関数
frozenset({'H', 'e', 'o', 't', 'h', 'n', 'P', 'l', ' ', 'y'})
>>>

2)リストから集合を作成する
>>> mylist = ["A", "B", "C"]
>>> myset = set(mylist)
>>> print(myset)
{'C', 'B', 'A'}
>>> myfrozenset = frozenset(mylist)
>>> print(myfrozenset)
frozenset({'C', 'B', 'A'})
>>>

3)タプルから集合を作成する
>>> mytuple = ("A", "B", "C")
>>> myset = set(mytuple)
>>> print(myset)
{'C', 'B', 'A'}
>>>
>>> myfrozenset = frozenset(mytuple)
>>> print(myfrozenset)

frozenset({'C', 'B', 'A'})
>>>

4)rangeから集合を作成する
range 型はコンストラクタで引数に指定した開始数から終了数までの連続した数値を持つオブジェクト
書式
class range(stop)
class range(start, stop[, step])

サンプルコード
>>> myset = set(range(10))
>>> print(myset)
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
>>>
>>> myfrozenset = frozenset(range(10))
>>> print(myfrozenset)
frozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})
>>>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする