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

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

7
การสร้างพจนานุกรมใหม่ใน Python
ฉันต้องการสร้างพจนานุกรมใน Python อย่างไรก็ตามตัวอย่างทั้งหมดที่ฉันเห็นกำลังสร้างอินสแตนซ์พจนานุกรมจากรายการ ฯลฯ .. ฉันจะสร้างพจนานุกรมว่างเปล่าใหม่ใน Python ได้อย่างไร
454 python  dictionary 

14
จะค้นหาได้อย่างไรว่าคีย์ที่ระบุนั้นมีอยู่ใน C ++ std :: map
ฉันพยายามตรวจสอบว่ามีรหัสที่ระบุอยู่ในแผนที่หรือไม่และทำไม่ได้: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here ดังนั้นฉันจะพิมพ์สิ่งที่อยู่ใน p ได้อย่างไร
451 c++  dictionary  stl 

20
รายการ Python ของการค้นหาพจนานุกรม
สมมติว่าฉันมีสิ่งนี้: [ {"name": "Tom", "age": 10}, {"name": "Mark", "age": 5}, {"name": "Pam", "age": 7} ] และโดยการค้นหา "Pam" เป็นชื่อฉันต้องการดึงพจนานุกรมที่เกี่ยวข้อง: {name: "Pam", age: 7} ทำอย่างไรจึงจะได้สิ่งนี้?

6
ข้อผิดพลาด: วัตถุ“ 'dict' ไม่มีแอตทริบิวต์ 'iteritems'”
ฉันพยายามใช้ NetworkX เพื่ออ่าน Shapefile และใช้ฟังก์ชันwrite_shp()เพื่อสร้าง Shapefiles ที่จะมีโหนดและขอบ แต่เมื่อฉันพยายามเรียกใช้รหัสมันทำให้ฉันมีข้อผิดพลาดต่อไปนี้: Traceback (most recent call last): File "C:/Users/Felipe/PycharmProjects/untitled/asdf.py", line 4, in <module> nx.write_shp(redVial, "shapefiles") File "C:\Python34\lib\site-packages\networkx\readwrite\nx_shp.py", line 192, in write_shp for key, data in e[2].iteritems(): AttributeError: 'dict' object has no attribute 'iteritems' ฉันใช้ Python 3.4 และติดตั้ง NetworkX ผ่านการติดตั้ง pip ก่อนที่ข้อผิดพลาดนี้จะให้อีกอันหนึ่งที่บอกว่า "ไม่มี xrange" หรืออะไรทำนองนั้นดังนั้นฉันจึงค้นหาและเปลี่ยนxrangeเป็นrangeในไฟล์ …

7
เข้าใจ dict.copy () - ตื้นหรือลึก?
ในขณะที่อ่านเอกสารสำหรับdict.copy()มันบอกว่ามันทำสำเนาตื้นของพจนานุกรม กันไปสำหรับหนังสือที่ฉันกำลังติดตาม (อ้างอิง Python ของ Beazley) ซึ่งกล่าวว่า: กระบวนการ m.copy () วิธีการทำสำเนาตื้นของรายการที่มีอยู่ในวัตถุแผนที่และวางไว้ในวัตถุแผนที่ใหม่ พิจารณาสิ่งนี้: >>> original = dict(a=1, b=2) >>> new = original.copy() >>> new.update({'c': 3}) >>> original {'a': 1, 'b': 2} >>> new {'a': 1, 'c': 3, 'b': 2} ดังนั้นฉันจึงสันนิษฐานว่าสิ่งนี้จะอัปเดตค่าของoriginal(และเพิ่ม 'c': 3) เช่นกันเนื่องจากฉันทำสำเนาตื้น เช่นถ้าคุณทำเพื่อรายการ: >>> original = [1, 2, 3] >>> …
429 python  dictionary  copy 

13
เปลี่ยนชื่อคีย์พจนานุกรม
มีวิธีการเปลี่ยนชื่อคีย์พจนานุกรมโดยไม่ต้องกำหนดค่าใหม่ให้เป็นชื่อใหม่และลบคีย์ชื่อเก่าออกหรือไม่ และไม่มีการวนซ้ำผ่านคีย์ / ค่า dict? ในกรณีของ OrderedDict ให้ทำเช่นเดียวกันในขณะที่รักษาตำแหน่งของคีย์นั้น

8
Python: ตรวจสอบว่า 'พจนานุกรม' ว่างเปล่าดูเหมือนจะไม่ทำงาน
ฉันพยายามตรวจสอบว่าพจนานุกรมว่างเปล่าหรือไม่ แต่มันทำงานไม่ถูกต้อง มันจะข้ามมันและแสดงออนไลน์โดยไม่มีอะไรยกเว้นการแสดงข้อความ ความคิดใดทำไม def isEmpty(self, dictionary): for element in dictionary: if element: return True return False def onMessage(self, socket, message): if self.isEmpty(self.users) == False: socket.send("Nobody is online, please use REGISTER command" \ " in order to register into the server") else: socket.send("ONLINE " + ' ' .join(self.users.keys()))
396 python  dictionary 

8
พจนานุกรมภาษาไพ ธ อน
เป็นไปได้ไหมที่จะสร้างความเข้าใจในพจนานุกรมใน Python (สำหรับปุ่ม)? คุณสามารถใช้สิ่งนี้: l = [] for n in range(1, 11): l.append(n) เราสามารถย่อให้สั้นลงไปสู่รายการความเข้าใจ: l = [n for n in range(1, 11)]. อย่างไรก็ตามพูดว่าฉันต้องการตั้งค่าคีย์ของพจนานุกรมเป็นค่าเดียวกัน ที่ฉันสามารถทำได้: d = {} for n in range(1, 11): d[n] = True # same value for each ฉันเคยลองแล้ว: d = {} d[i for i in range(1, 11)] …

20
เมื่อใดที่ del มีประโยชน์ใน python
ฉันไม่สามารถคิดด้วยเหตุผลใด ๆ ว่าทำไมไพ ธ อนต้องการdelคำหลัก (และภาษาส่วนใหญ่ดูเหมือนจะไม่มีคำหลักที่คล้ายกัน) ตัวอย่างเช่นแทนที่จะลบตัวแปรคนหนึ่งสามารถกำหนดNoneให้มันได้ และเมื่อลบจากพจนานุกรมdelสามารถเพิ่มวิธีการได้ มีเหตุผลใดที่จะเก็บไว้delในงูหลามหรือเป็นร่องรอยของวันเก็บขยะล่วงหน้าของ Python?

12
มีข้อดีของการใช้แผนที่บน unordered_map ในกรณีที่เป็นกุญแจสำคัญหรือไม่?
การพูดคุยเมื่อไม่นานมานี้unordered_mapใน C ++ ทำให้ฉันรู้ว่าฉันควรใช้unordered_mapกับกรณีส่วนใหญ่ที่ฉันเคยใช้มาmapก่อนเนื่องจากประสิทธิภาพของการค้นหา ( ตัดจำหน่าย O (1)เทียบกับO (log n ) เวลาส่วนใหญ่ที่ฉันใช้แผนที่ฉันใช้อย่างใดอย่างหนึ่งintหรือstd::stringเป็นชนิดคีย์ ดังนั้นฉันไม่มีปัญหากับนิยามของฟังก์ชันแฮช ยิ่งฉันคิดถึงมันมากเท่าไรฉันก็ยิ่งรู้ว่าฉันไม่สามารถหาเหตุผลในการใช้ปุ่มstd::mapa std::unordered_mapในกรณีของปุ่มที่มีประเภทง่าย ๆ ได้ - ฉันดูที่อินเตอร์เฟสและไม่พบสิ่งใดเลย ความแตกต่างที่สำคัญที่จะส่งผลกระทบต่อรหัสของฉัน ดังนั้นคำถาม: มีเหตุผลที่แท้จริงที่จะใช้std::mapมากกว่าstd::unordered_mapในกรณีของประเภทง่ายเช่นintและstd::string? ฉันขอจากมุมมองการเขียนโปรแกรมอย่างเคร่งครัด - ฉันรู้ว่ามันไม่ได้พิจารณาอย่างเต็มที่มาตรฐานและอาจก่อให้เกิดปัญหากับการย้าย นอกจากนี้ฉันคาดหวังว่าหนึ่งในคำตอบที่ถูกต้องอาจเป็น"มันมีประสิทธิภาพมากกว่าสำหรับชุดข้อมูลขนาดเล็ก"เนื่องจากมีค่าใช้จ่ายน้อย (นั่นเป็นเรื่องจริงหรือ?) - ดังนั้นฉันจึงต้องการ จำกัด คำถามให้กับกรณีที่จำนวน คีย์นั้นไม่สำคัญ (> 1 024) แก้ไข: duh ฉันลืมชัดเจน (ขอบคุณ GMan!) - ใช่แผนที่ได้รับคำสั่งแน่นอน - ฉันรู้แล้วและกำลังมองหาเหตุผลอื่น

9
ฉันจะใช้ pickle เพื่อบันทึก dict ได้อย่างไร?
ฉันได้ตรวจสอบข้อมูลที่เอกสารของ Pythonให้มาแล้ว แต่ฉันยังสับสนอยู่เล็กน้อย มีใครบางคนโพสต์โค้ดตัวอย่างที่จะเขียนไฟล์ใหม่จากนั้นใช้ pickle เพื่อถ่ายโอนพจนานุกรมลงไป


14
วิธีการเรียงลำดับค่าแผนที่ตามคีย์ใน Java?
ฉันมีแผนที่ที่มีสตริงสำหรับทั้งกุญแจและค่า ข้อมูลเป็นดังนี้: "question1", "1" "question9", "1" "question2", "4" "question5", "2" ฉันต้องการเรียงลำดับแผนที่ตามคีย์ของมัน ดังนั้นในที่สุดฉันจะมีquestion1, question2, question3.... และอื่น ๆ ในที่สุดฉันพยายามดึงสองสายออกจากแผนที่นี้ สตริงแรก: คำถาม (ตามลำดับ 1 ..10) สตริงที่สอง: คำตอบ (ในลำดับเดียวกันกับคำถาม) ตอนนี้ฉันมีดังต่อไปนี้: Iterator it = paramMap.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); questionAnswers += pairs.getKey() + ","; } นี่ทำให้ฉันมีคำถามในสตริง แต่พวกเขาไม่ได้อยู่ในลำดับ
361 java  dictionary  hashmap 

8
รับคีย์พจนานุกรมตามค่า
ฉันจะรับรหัสพจนานุกรมตามค่าใน C # ได้อย่างไร Dictionary<string, string> types = new Dictionary<string, string>() { {"1", "one"}, {"2", "two"}, {"3", "three"} }; ฉันต้องการสิ่งนี้: getByValueKey(string value); getByValueKey("one")"1"จะต้องกลับมา วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? อาจจะ HashTable, SortedLists?
361 c#  dictionary 

13
อะไรคือความแตกต่างระหว่างวัตถุ HashMap และแผนที่ใน Java?
อะไรคือความแตกต่างระหว่างแผนที่ต่อไปนี้ที่ฉันสร้าง (ในอีกคำถามหนึ่งผู้คนตอบว่าใช้พวกเขาแทนกันได้และฉันสงสัยว่า / พวกเขาแตกต่างกันอย่างไร): HashMap<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map = new HashMap<String, Object>();
349 java  dictionary  hashmap 

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