คำถามติดแท็ก unique

หมายถึงองค์ประกอบที่แตกต่างอย่างชัดเจนจากองค์ประกอบอื่น ๆ ในคอลเล็กชัน

30
รับค่าที่ไม่ซ้ำกันทั้งหมดในอาร์เรย์ JavaScript (ลบรายการที่ซ้ำกัน)
ฉันมีจำนวนตัวเลขที่ฉันต้องการเพื่อให้แน่ใจว่าไม่ซ้ำกัน ฉันพบข้อมูลโค้ดด้านล่างบนอินเทอร์เน็ตและใช้งานได้ดีจนกระทั่งอาร์เรย์มีค่าเป็นศูนย์ ฉันพบสคริปต์อื่นนี้ที่นี่ใน Stack Overflow ที่มีลักษณะเกือบเหมือน แต่มันไม่ได้ล้มเหลว ดังนั้นเพื่อช่วยในการเรียนรู้ใครบางคนสามารถช่วยฉันกำหนดว่าสคริปต์ต้นแบบจะผิดหรือเปล่า? Array.prototype.getUnique = function() { var o = {}, a = [], i, e; for (i = 0; e = this[i]; i++) {o[e] = 1}; for (e in o) {a.push (e)}; return a; } คำตอบเพิ่มเติมจากคำถามซ้ำ: ลบค่าที่ซ้ำกันออกจากอาร์เรย์ JS คำถามที่คล้ายกัน: รับค่าที่ไม่ซ้ำกันทั้งหมด (เช่น: ซ้ำกัน / มากกว่าหนึ่งเหตุการณ์) …
1485 javascript  arrays  unique 

29
คุณจะลบรายการที่ซ้ำกันออกจากรายการในขณะที่รักษาลำดับได้อย่างไร
Наэтотвопросестьответына Stack Overflow нарусском : Удалениедубликатовстрокизфайласохраняяпорядокстрок มี built-in ที่ลบรายการที่ซ้ำกันออกจาก Python ในขณะที่รักษาลำดับหรือไม่ ฉันรู้ว่าฉันสามารถใช้ชุดเพื่อลบรายการที่ซ้ำกัน แต่นั่นเป็นการทำลายคำสั่งเดิม ฉันก็รู้ว่าฉันสามารถม้วนตัวเองเช่นนี้: def uniq(input): output = [] for x in input: if x not in output: output.append(x) return output (ขอขอบคุณที่ผ่อนคลายสำหรับตัวอย่างโค้ดนั้น) แต่ฉันต้องการใช้ประโยชน์จากตัวเองหรือสำนวน Pythonic เพิ่มเติมถ้าเป็นไปได้ คำถามที่เกี่ยวข้องในหลามสิ่งที่เป็นขั้นตอนวิธีที่เร็วที่สุดสำหรับการลบซ้ำกันจากรายการเพื่อให้ทุกองค์ประกอบที่ไม่ซ้ำกันในขณะที่รักษาเพื่อ ?

30
วิธีการรับค่าที่แตกต่างจากอาร์เรย์ของวัตถุใน JavaScript?
สมมติว่าฉันมีต่อไปนี้: var array = [ {"name":"Joe", "age":17}, {"name":"Bob", "age":17}, {"name":"Carl", "age": 35} ] เป็นวิธีที่ดีที่สุดที่จะได้รับอาร์เรย์ของทุกวัยที่แตกต่างกันเช่นที่ฉันได้รับผลของ: [17, 35] มีวิธีใดบ้างที่ฉันสามารถจัดโครงสร้างข้อมูลหรือวิธีที่ดีกว่าเพื่อที่ฉันจะได้ไม่ต้องวนซ้ำผ่านแต่ละอาร์เรย์เพื่อตรวจสอบค่าของ "อายุ" และตรวจสอบกับอาร์เรย์อื่นสำหรับการมีอยู่ของมันและเพิ่มถ้าไม่? หากมีวิธีใดที่ฉันจะสามารถดึงอายุที่แตกต่างออกไปโดยไม่ทำซ้ำ ... วิธีที่ไม่มีประสิทธิภาพในปัจจุบันฉันต้องการที่จะปรับปรุง ... ถ้ามันหมายความว่าแทนที่จะเป็น "อาร์เรย์" เป็นอาร์เรย์ของวัตถุ แต่เป็น "แผนที่" ของวัตถุที่มีคีย์เฉพาะบางอย่าง (เช่น "1,2,3") ที่จะเป็น ก็โอเคเช่นกัน ฉันแค่มองหาวิธีที่มีประสิทธิภาพสูงสุด ต่อไปนี้เป็นวิธีที่ฉันทำในขณะนี้ แต่สำหรับฉันการทำซ้ำดูเหมือนจะเป็นเรื่องที่ยากสำหรับประสิทธิภาพแม้ว่ามันจะทำงานได้ ... var distinct = [] for (var i = 0; i < array.length; i++) …

8
เลือกค่าที่ไม่ซ้ำกันหรือแตกต่างจากรายการในเชลล์สคริปต์ UNIX
ฉันมีสคริปต์ ksh ที่คืนค่ารายการจำนวนมากบรรทัดใหม่คั่นและฉันต้องการเห็นเฉพาะค่าที่ไม่ซ้ำกัน / แตกต่างกัน เป็นไปได้ที่จะทำเช่นนี้? ตัวอย่างเช่นสมมติว่าเอาต์พุตของฉันคือคำต่อท้ายไฟล์ในไดเรกทอรี: tar gz java gz java tar class class ฉันต้องการดูรายการที่ชอบ: tar gz java class
238 bash  unique  distinct  ksh  sh 


3
ใน Postgresql บังคับเฉพาะกับการรวมกันของสองคอลัมน์
ฉันต้องการตั้งค่าตารางใน PostgreSQL ซึ่งทั้งสองคอลัมน์จะต้องไม่ซ้ำกัน สามารถมีได้หลายค่าทั้งสองค่าตราบใดที่ไม่มีสองค่าที่ใช้ร่วมกัน ตัวอย่างเช่น CREATE TABLE someTable ( id int PRIMARY KEY AUTOINCREMENT, col1 int NOT NULL, col2 int NOT NULL ) ดังนั้นcol1และcol2สามารถทำซ้ำได้ แต่ไม่ใช่ในเวลาเดียวกัน ดังนั้นจะได้รับอนุญาต (ไม่รวมรหัส) 1 1 1 2 2 1 2 2 แต่ไม่ใช่: 1 1 1 2 1 1 -- would reject this insert for violating constraints
192 sql  postgresql  unique 

8
Postgres ข้อ จำกัด ที่ไม่ซ้ำกับดัชนี
ในขณะที่ฉันสามารถเข้าใจเอกสารคำจำกัดความต่อไปนี้เทียบเท่า: create table foo ( id serial primary key, code integer, label text, constraint foo_uq unique (code, label)); create table foo ( id serial primary key, code integer, label text); create unique index foo_idx on foo using btree (code, label); อย่างไรก็ตามหมายเหตุในคู่มือสำหรับ Postgres 9.4พูดว่า: วิธีที่ต้องการที่จะเพิ่มข้อ จำกัด ALTER TABLE ... ADD CONSTRAINTที่ไม่ซ้ำกันในตารางเป็น …
157 sql  postgresql  unique 


12
นับจำนวนที่เกิดขึ้นสำหรับแต่ละค่าที่ไม่ซ้ำกัน
สมมติว่าฉันมี: v = rep(c(1,2, 2, 2), 25) ตอนนี้ฉันต้องการนับจำนวนครั้งที่แต่ละค่าไม่ซ้ำกันปรากฏขึ้น unique(v) ส่งคืนค่าที่ไม่ซ้ำกัน แต่ไม่ได้เป็นจำนวน > unique(v) [1] 1 2 ฉันต้องการบางสิ่งที่ให้ฉัน length(v[v==1]) [1] 25 length(v[v==2]) [1] 75 แต่ในฐานะที่เป็นหนึ่งซับทั่วไป :) สิ่งที่ใกล้เคียง (แต่ไม่มาก) เช่นนี้: #<doesn't work right> length(v[v==unique(v)])
140 r  count  unique 

8
แพนด้าค่าที่ไม่ซ้ำกันหลายคอลัมน์
df = pd.DataFrame({'Col1': ['Bob', 'Joe', 'Bill', 'Mary', 'Joe'], 'Col2': ['Joe', 'Steve', 'Bob', 'Bob', 'Steve'], 'Col3': np.random.random(5)}) วิธีใดที่ดีที่สุดในการคืนค่าเฉพาะของ 'Col1' และ 'Col2' ผลลัพธ์ที่ต้องการคือ 'Bob', 'Joe', 'Bill', 'Mary', 'Steve'

14
Uniq โดย object attribute ใน Ruby
วิธีใดที่สวยงามที่สุดในการเลือกอ็อบเจ็กต์ในอาร์เรย์ที่ไม่ซ้ำกันเมื่อเทียบกับแอตทริบิวต์อย่างน้อยหนึ่งรายการ วัตถุเหล่านี้ถูกเก็บไว้ใน ActiveRecord ดังนั้นการใช้วิธีการของ AR ก็ใช้ได้เช่นกัน

13
ฉันจะนับค่าที่ไม่ซ้ำกันภายในรายการได้อย่างไร
ดังนั้นฉันจึงพยายามสร้างโปรแกรมนี้ที่จะขอให้ผู้ใช้ป้อนข้อมูลและเก็บค่าในอาร์เรย์ / รายการ จากนั้นเมื่อป้อนบรรทัดว่างระบบจะแจ้งให้ผู้ใช้ทราบว่าค่าเหล่านั้นไม่ซ้ำกันกี่ค่า ฉันกำลังสร้างสิ่งนี้ด้วยเหตุผลในชีวิตจริงไม่ใช่เป็นปัญหา enter: happy enter: rofl enter: happy enter: mpg8 enter: Cpp enter: Cpp enter: There are 4 unique words! รหัสของฉันมีดังนี้: # ask for input ipta = raw_input("Word: ") # create list uniquewords = [] counter = 0 uniquewords.append(ipta) a = 0 # loop thingy # while …

6
ปลอดภัยหรือไม่ที่จะถือว่า GUID ไม่ซ้ำกันเสมอไป
ฉันรู้ว่ามีความเป็นไปได้เพียงไม่กี่นาทีที่จะเกิดการปะทะกัน แต่ถ้าฉันสร้างชุด GUID จำนวน 1,000 ชุด (เช่น) จะปลอดภัยหรือไม่ที่จะถือว่าพวกเขาไม่ซ้ำกันเพื่อบันทึกการทดสอบแต่ละรายการ คำถามโบนัส วิธีที่ดีที่สุดในการทดสอบ GUID เพื่อความเป็นเอกลักษณ์? กรองบลูมอาจจะ?

8
Mysql: เลือกแถวจากตารางที่ไม่ได้อยู่ในตารางอื่น
จะเลือกแถวทั้งหมดในตารางเดียวที่ไม่ปรากฏในอีกตารางได้อย่างไร? ตารางที่ 1: +-----------+----------+------------+ | FirstName | LastName | BirthDate | +-----------+----------+------------+ | Tia | Carrera | 1975-09-18 | | Nikki | Taylor | 1972-03-04 | | Yamila | Diaz | 1972-03-04 | +-----------+----------+------------+ Table2: +-----------+----------+------------+ | FirstName | LastName | BirthDate | +-----------+----------+------------+ | Tia | Carrera | 1975-09-18 …

11
ตัวระบุอ็อบเจ็กต์เฉพาะ. NET
มีวิธีรับตัวระบุเฉพาะของอินสแตนซ์หรือไม่? GetHashCode()เหมือนกันสำหรับการอ้างอิงสองรายการที่ชี้ไปที่อินสแตนซ์เดียวกัน อย่างไรก็ตามสองอินสแตนซ์ที่แตกต่างกันสามารถรับรหัสแฮชเดียวกันได้ (ค่อนข้างง่าย): Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; while (true) { object o = new object(); // Remember objects so that they don't get collected. // This does not make any difference though :( l.AddFirst(o); int hashCode = o.GetHashCode(); n++; …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.