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

พจนานุกรมจับคู่คีย์กับค่าที่ช่วยให้สามารถเรียกคืนค่าจากคีย์ได้อย่างมีประสิทธิภาพ ใช้งานแท็ก [ฟังก์ชั่นแผนที่] เกี่ยวกับฟังก์ชั่นการทำแผนที่ข้อมูล, โปรด; และสำหรับภูมิศาสตร์ [แผนที่]

3
เหตุใด dict.get (คีย์) จึงทำงาน แต่ไม่ใช่ [dict]
ฉันกำลังพยายามจัดกลุ่มสตริงไบนารี่ของตัวเลขบางตัวร่วมกันโดยพิจารณาจากจำนวน 1 ในสตริง สิ่งนี้ใช้ไม่ได้: s = "0 1 3 7 8 9 11 15" numbers = map(int, s.split()) binaries = [bin(x)[2:].rjust(4, '0') for x in numbers] one_groups = dict.fromkeys(range(5), []) for x in binaries: one_groups[x.count('1')] += [x] พจนานุกรมที่คาดหวังone_groupsจะต้องมี {0: ['0000'], 1: ['0001', '1000'], 2: ['0011', '1001'], 3: ['0111', '1011'], 4: …

2
เวกเตอร์เป็นคีย์ทำงานอย่างไรภายใน C ++
คำตอบ SO นี้บอกว่าแผนที่ STL พร้อม Vector สำหรับคีย์นั้นเวกเตอร์สามารถใช้เป็นคีย์ได้ ดังนั้นเมื่อเราใช้เวกเตอร์เป็นกุญแจ ใช้งานได้จริงอย่างไรเนื่องจากคีย์ต้องไม่ซ้ำกันดังนั้นเมื่อเราแทรกเวกเตอร์อื่นที่มีองค์ประกอบเดียวกันจะmapตรวจสอบองค์ประกอบที่ซ้ำกันตามองค์ประกอบหรือชื่อของเวกเตอร์ระบุบางอย่าง เช่นเดียวกับชื่อของอาร์เรย์หมายถึงที่อยู่ฐาน ดังนั้นอาเรย์สามารถใช้เป็นคีย์ได้เนื่องจากที่อยู่พื้นฐานสามารถใช้เป็นคีย์ในกรณีนี้ แต่คีย์ในกรณีของเวกเตอร์คืออะไร มันทำงานอย่างไรภายใน เพราะเมื่อฉันพิมพ์ชื่อของเวกเตอร์ฉันจะได้รับข้อผิดพลาด vector<int> v; cout<<v; //error
14 c++  arrays  dictionary  vector  stl 

1
ทำไมการทำคลาสย่อยใน Python ทำให้ช้าลงมาก?
ผมทำงานในระดับที่เรียบง่ายที่ขยายdictและฉันรู้ว่าการค้นหาที่สำคัญและการใช้pickleมีมากช้า ฉันคิดว่ามันเป็นปัญหากับชั้นเรียนของฉันดังนั้นฉันจึงทำการทดสอบเล็กน้อย: (venv) marco@buzz:~/sources/python-frozendict/test$ python --version Python 3.9.0a0 (venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf system tune --affinity 3 [sudo] password for marco: Tune the system configuration to run benchmarks Actions ======= CPU Frequency: Minimum frequency of CPU 3 set to the maximum frequency System state ============ CPU: use 1 logical CPUs: 3 …

5
วิธีสร้างแผนที่ด้วยค่าที่แตกต่างจากแผนที่ (และใช้ปุ่มขวาโดยใช้ BinaryOperator)
ฉันมีแผนที่Map<K, V>และเป้าหมายของฉันคือการลบค่าที่ซ้ำกันและเอาท์พุทโครงสร้างเดียวกันMap<K, V>อีกครั้ง ในกรณีที่พบค่าที่ซ้ำกันจะต้องมีการเลือกหนึ่งคีย์ ( k) จากสองคีย์ ( k1และk1) ที่เก็บค่าเหล่านี้ด้วยเหตุผลนี้ให้ถือว่ามีการBinaryOperator<K>ให้kจากk1และk2พร้อมใช้งาน ตัวอย่างอินพุตและเอาต์พุต: // Input Map<Integer, String> map = new HashMap<>(); map.put(1, "apple"); map.put(5, "apple"); map.put(4, "orange"); map.put(3, "apple"); map.put(2, "orange"); // Output: {5=apple, 4=orange} // the key is the largest possible ความพยายามของฉันใช้Stream::collect(Supplier, BiConsumer, BiConsumer)เป็นบิตเงอะงะมากและมีการดำเนินงานที่ไม่แน่นอนเช่นMap::putและMap::removeที่ฉันต้องการจะหลีกเลี่ยง: // // the key is the largest …

3
เหตุใดพจนานุกรมของงูหลามจึงไม่สามารถย้อนกลับได้สำหรับ python3.7
เริ่มจาก 3.7 พจนานุกรม python มาตรฐานรับประกันว่าจะรักษาคำสั่งแทรก (*) d = {'b': 1, 'a': 2} for k in d: print(k) # Prints always 'b' before 'a'. กล่าวอีกนัยหนึ่งปุ่ม dict จะถูกเก็บไว้ในลำดับที่เข้มงวด โดยหลักการแล้วจะทำให้สามารถกลับคีย์ได้ อย่างไรก็ตามไม่มีงานใด ๆ ต่อไปนี้: # TypeError: 'dict' object is not reversible for k in reversed(d): print(k) # TypeError: 'dict_keys' object is not reversible for …

4
รับพนักงานก่อนและหลังวันที่เฉพาะเจาะจงของการเข้าร่วมจากรายชื่อพนักงานที่มีสตรีม Java
ฉันมีListของEmployees กับวันที่มาร่วมงานที่แตกต่างกัน ฉันต้องการรับพนักงานก่อนและหลังวันที่เฉพาะเจาะจงของการเข้าร่วมจากรายการโดยใช้สตรีม ฉันลองรหัสต่อไปนี้ List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; LocalDate joiningDate; } มีวิธีการทำเช่นนี้ในกระแสเดียว?

7
รวมสองอาร์เรย์หลังจากใช้วิธีการกรอง
ฉันติดขัดในการแสดงหน้ารถเข็นที่มีการระบุผลิตภัณฑ์ซึ่งถูกเพิ่มลงในรถเข็นโดยผู้ใช้ ฉันมีสองอาร์เรย์: หนึ่งรายการพร้อมรายละเอียดผลิตภัณฑ์ productDetails: [ { productID: 1, productTitle: 'Product Title 1', productPrice: 2000 }, { productID: 2, productTitle: 'Product Title 2', productPrice: 5000 }, { productID: 3, productTitle: 'Product Title 3', productPrice: 1000 }, { productID: 4, productTitle: 'Product Title 4', productPrice: 10000 } ], อีกรายการหนึ่งที่มีรายละเอียดผลิตภัณฑ์รถเข็นซึ่งมี productID และปริมาณที่เลือกโดยผู้ใช้เท่านั้น cartProducts: …

3
รายชื่อ dicts เพื่อหลายระดับ dict ตามข้อมูลเชิงลึก
ฉันมีข้อมูลบางอย่างมากหรือน้อยเช่นนี้ [ {"tag": "A", "level":0}, {"tag": "B", "level":1}, {"tag": "D", "level":2}, {"tag": "F", "level":3}, {"tag": "G", "level":4}, {"tag": "E", "level":2}, {"tag": "H", "level":3}, {"tag": "I", "level":3}, {"tag": "C", "level":1}, {"tag": "J", "level":2}, ] ฉันต้องการเปลี่ยนเป็น dict หลายระดับตามระดับความลึก (ระดับ "คีย์"): { "A": {"level": 0, "children": { "B": {"level": 1, "children": { "D": …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.