PukiWiki


集合

_ 集合、set

重複する値をもたない、順序のないデータ。

_ Python

>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
>>> fruit = set(basket)               # 重複のない集合を作成
>>> fruit
set(['orange', 'pear', 'apple', 'banana'])
>>> 'orange' in fruit                 # 高速なメンバシップテスト
True
>>> 'crabgrass' in fruit
False
>>> # 二つの単語の文字を例にした集合間の演算
...
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a                                  # a 内の一意な文字
set(['a', 'r', 'b', 'c', 'd'])
>>> a - b                              # a にあって b にない文字
set(['r', 'd', 'b'])
>>> a | b                              # a か b にある文字
set(['a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'])
>>> a & b                              # a と b の双方にある文字
set(['a', 'c'])
>>> a ^ b                              # a または b の片方だけにある文字
set(['r', 'd', 'b', 'm', 'z', 'l'])
 
Link: MenuBar(149d)
Last-modified: 2017-07-19 (水) 22:33:29 (149d)