PukiWiki


集合 の変更点


*集合、set [#p698c591]
重複する値をもたない、順序のないデータ。
**Python [#cf984170]
 >>> 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'])