คำนวณความแตกต่างระหว่างสองรายการตัวเลขหรือสตริง
เมื่อกำหนดรายการ `x` และรายการ `y` การดำเนินการนี้จะส่งคืนรายการ `out` ที่แสดงค่าทั้งหมดที่อยู่ใน 'x` แต่ไม่ใช่ใน 'y' รายการที่ส่งคืน 'ออก' จะถูกจัดเรียงในลำดับเดียวกับที่ตัวเลขปรากฏใน 'x' (รายการที่ซ้ำกันจะถูกเก็บรักษาไว้) การดำเนินการนี้ยังส่งคืนรายการ `idx` ที่แสดงตำแหน่งของแต่ละองค์ประกอบ 'out' ใน 'x' กล่าวอีกนัยหนึ่ง:
`ออก[i] = x[idx[i]] สำหรับฉันใน [0, 1, ..., len(ออก) - 1]`
ตัวอย่างเช่น เมื่อป้อนข้อมูลนี้:
x = [1, 2, 3, 4, 5, 6]
y = [1, 3, 5]
การดำเนินการนี้จะกลับมา: out ==> [2, 4, 6]
idx ==> [1, 3, 5]
วิธีการสาธารณะ
คงที่ <T, U ขยายจำนวน> SetDiff1d <T, U> | สร้าง (ขอบเขตขอบเขต ตัว ดำเนินการ <T> x ตัวดำเนินการ <T> y คลาส<U> outIdx) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SetDiff1d ใหม่ |
คงที่ <T> SetDiff1d <T, จำนวนเต็ม> | สร้าง (ขอบเขตขอบเขต ตัว ดำเนินการ <T> x ตัวดำเนินการ <T> y) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SetDiff1d ใหม่โดยใช้ประเภทเอาต์พุตเริ่มต้น |
เอาท์พุต <U> | รหัสประจำตัว () 1-D. |
เอาท์พุต <T> | ออก () 1-D. |
วิธีการสืบทอด
วิธีการสาธารณะ
สร้าง SetDiff1d <T, U> แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> x, ตัวดำเนินการ <T> y, คลาส <U> outIdx)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SetDiff1d ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
x | 1-D. คุณค่าที่ต้องเก็บไว้ |
ย | 1-D. ค่าที่จะลบ |
การส่งคืน
- อินสแตนซ์ใหม่ของ SetDiff1d
สร้าง SetDiff1d แบบคงที่สาธารณะ <T, จำนวนเต็ม> (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> x, ตัวดำเนินการ <T> y)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SetDiff1d ใหม่โดยใช้ประเภทเอาต์พุตเริ่มต้น
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
x | 1-D. คุณค่าที่ต้องเก็บไว้ |
ย | 1-D. ค่าที่จะลบ |
การส่งคืน
- อินสแตนซ์ใหม่ของ SetDiff1d