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