pythonでのコレクションの一般的な方法とシーンの適用
18509 ワード
1.集合の共通メソッド集合:無秩序なデータ型の追加順序と集合内の格納順序が異なる.ふえる
2削除
3交差
4へいれつ
5差セット
6.スーパーコレクション
7.応用シーンは学校の中でいくつかの学生に一緒にアンケート調査をしてもらいたいのに、実験の客観性のために彼はまずコンピュータでN個の1~1000の間のランダムな整数(N<=1000)を生成して、Nはユーザーが入力したので、その中の繰り返しの数字に対して、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]