*集合、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'])