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

ชุดคือชุดที่ไม่มีองค์ประกอบซ้ำซึ่งอาจจะสามารถระบุองค์ประกอบตามเกณฑ์การสั่งซื้อ ("ชุดสั่ง") หรือรักษาไม่มีคำสั่ง (ชุด "ชุดสั่ง")

27
รับความแตกต่างระหว่างสองรายการ
ฉันมีสองรายการใน Python ดังนี้: temp1 = ['One', 'Two', 'Three', 'Four'] temp2 = ['One', 'Two'] ฉันต้องการสร้างรายการที่สามด้วยรายการจากรายการแรกที่ไม่มีอยู่ในรายการที่สอง จากตัวอย่างฉันต้องได้รับ: temp3 = ['Three', 'Four'] มีวิธีใดที่รวดเร็วโดยไม่มีวงจรและการตรวจสอบหรือไม่?

18
วิธีการแปลง Array เป็น Set ใน Java
ฉันต้องการแปลงอาเรย์เป็น Set ใน Java มีวิธีที่ชัดเจนในการทำเช่นนี้ (เช่นมีวง) แต่ฉันต้องการบางสิ่งบางอย่าง neater เล็กน้อยบางอย่างเช่น: java.util.Arrays.asList(Object[] a); ความคิดใด ๆ
717 java  collections  arrays  set 

14
แปลงชุดเป็นรายการโดยไม่ต้องสร้างรายการใหม่
ฉันใช้รหัสนี้เพื่อแปลง a Setเป็นList: Map<String, List<String>> mainMap = new HashMap<>(); for (int i=0; i < something.size(); i++) { Set<String> set = getSet(...); //returns different result each time List<String> listOfNames = new ArrayList<>(set); mainMap.put(differentKeyName, listOfNames); } ฉันต้องการหลีกเลี่ยงการสร้างรายการใหม่ในการวนซ้ำแต่ละครั้ง เป็นไปได้ไหม
503 java  performance  list  set 

7
C # ตั้งคอลเลกชัน?
ไม่มีใครรู้ว่ามีเทียบเท่ากับSetคอลเลกชันของ Java ใน C # หรือไม่? ฉันรู้ว่าคุณสามารถเลียนแบบชุดโดยใช้DictionaryหรือHashTableโดยการเติม แต่ไม่สนใจค่า แต่นั่นไม่ใช่วิธีที่สวยงามมาก
488 c#  .net  collections  set 


7
ชุดตัวอักษรว่างเปล่า?
[] = ว่างเปล่า list () = ว่างเปล่า tuple {} = ว่างเปล่า dict มีสัญกรณ์ที่คล้ายกันสำหรับที่ว่างเปล่าset? หรือฉันจะต้องเขียนset()?
460 python  set  literals 

12
วิธีการดึงองค์ประกอบออกจากชุดโดยไม่ลบออก
สมมติว่าต่อไปนี้: >>> s = set([1, 2, 3]) ฉันจะได้รับค่า (มูลค่าใด ๆ ) sโดยไม่ทำs.pop()อะไรได้อย่างไร ฉันต้องการออกจากรายการในชุดจนกว่าฉันจะแน่ใจว่าฉันสามารถลบมัน - สิ่งที่ฉันสามารถมั่นใจได้หลังจากโทรไม่ตรงกันไปยังโฮสต์อื่น รวดเร็วและสกปรก: >>> elem = s.pop() >>> s.add(elem) แต่คุณรู้วิธีที่ดีกว่านี้ไหม? นึกคิดในเวลาคงที่
427 python  set 




23
รับองค์ประกอบจากชุด
เหตุใดจึงไม่มีSetการดำเนินการเพื่อให้ได้องค์ประกอบที่เท่ากับอีกองค์ประกอบหนึ่ง Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo ฉันสามารถถามได้ว่าSetมีองค์ประกอบเท่ากับbarหรือไม่ทำไมฉันจึงไม่สามารถรับองค์ประกอบนั้นได้ :( เพื่อชี้แจงequalsวิธีการที่ถูกแทนที่ แต่มันจะตรวจสอบเพียงหนึ่งในเขตข้อมูลไม่ได้ทั้งหมด ดังนั้นFooวัตถุสองชิ้นที่ถือว่าเท่ากันอาจมีค่าแตกต่างกันนั่นคือสาเหตุที่ฉันไม่สามารถใช้งานfooได้
323 java  collections  set  equals 



6
วิธีที่ดีที่สุดในการค้นหาจุดตัดของหลาย ๆ ชุด?
ฉันมีรายการชุด: setlist = [s1,s2,s3...] ฉันต้องการ s1 ∩ s2 ∩ s3 ... ฉันสามารถเขียนฟังก์ชั่นที่จะทำได้โดยการทำชุดของจำนวนคู่s1.intersection(s2)ตามลำดับเป็นต้น มีวิธีแนะนำดีกว่าหรือมีในตัวหรือไม่?

12
เพิ่มรายการที่จะตั้ง?
ทดสอบกับล่าม Python 2.6: >>> a=set('abcde') >>> a set(['a', 'c', 'b', 'e', 'd']) >>> l=['f','g'] >>> l ['f', 'g'] >>> a.add(l) Traceback (most recent call last): File "<pyshell#35>", line 1, in <module> a.add(l) TypeError: list objects are unhashable ฉันคิดว่าฉันไม่สามารถเพิ่มรายการลงในชุดเพราะไม่มีทางที่ Python จะบอกได้ถ้าฉันได้เพิ่มรายการเดิมสองครั้ง มีวิธีแก้ปัญหาหรือไม่? แก้ไข: ฉันต้องการเพิ่มรายการเองไม่ใช่องค์ประกอบ
242 python  list  set 

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