pythonでのコレクションの一般的な方法とシーンの適用

18509 ワード

1.集合の共通メソッド集合:無秩序なデータ型の追加順序と集合内の格納順序が異なる.ふえる
      .add()
s = {6,7,8,9}
s.add(1)
print(s)
    
{1, 6, 7, 8, 9}
      .uppdate()
s = {6,7,8,9}
s.update({2,3,5})
    
print(s)
{2, 3, 5, 6, 7, 8, 9}

2削除
.remove()  
s = {6,7,8,9}
s.remove(6)
print(s)
    
{8, 9, 7}
.pop()  
s = {6,7,8,9}
s.pop()
print(s)
    
{9, 6, 7}

3交差
s1 = {6,7,8,9}
s2 = {3,4,5,6}
print('  :',s1.intersection(s2))     
print('  :',s1 & s2){6}{6}

4へいれつ
s1 = {6,7,8,9}
s2 = {3,4,5,6}
print('  :',s1.union(s2))    
print('  :',s1 | s2){3, 4, 5, 6, 7, 8, 9}
  : {3, 4, 5, 6, 7, 8, 9}

5差セット
s1 = {6,7,8,9}
s2 = {3,4,5,6}
print('  :',s1.difference(s2))  s1-(s1&s2)       
print('  :',s2.difference(s1))   s2-(s1&s2)print('    :',s1.symmetric_difference(s2))    
print('    :',s1^s2){8, 9, 7}{3, 4, 5}
    : {3, 4, 5, 7, 8, 9}
    : {3, 4, 5, 7, 8, 9}

6.スーパーコレクション
s3 = {1,2}
s4 = {1,2,3}
print(s3.issuperset(s4))  s3 s4    s4 s3   ,    
print(s4.issuperset(s3))   s4 s3    s3 s4   ,    
print(s3.isdisjoint(s4))     s3 s4   ,    
    
False
True
False

7.応用シーンは学校の中でいくつかの学生に一緒にアンケート調査をしてもらいたいのに、実験の客観性のために彼はまずコンピュータでN個の1~1000の間のランダムな整数(N<=1000)を生成して、Nはユーザーが入力したので、その中の繰り返しの数字に対して、1つだけ残して、残りの同じ数字を除いて、異なる数は同じ学生の学号に対応しています.それからこれらの数を小さいから大きいまで並べ替えて、並べた順番に従って同級生を探して調査をして、あなたに協力して明らかに“重いです”と並べ替えの仕事を完成します
import  random         
s = set([])        
for i in range(int(input('N:'))):             int()           
    num =  random.randint(1,1001)           num   
    s.add(num)          
print(sorted(s))           sorted()    
    
N:20
[44, 72, 104, 283, 305, 386, 400, 447, 496, 651, 678, 683, 755, 784, 797, 903, 934, 947, 981, 993]