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

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

5
Python กำหนดว่าจะสร้างคีย์หรือผนวกองค์ประกอบกับคีย์ได้อย่างไร
ฉันมีพจนานุกรมที่ว่างเปล่า ชื่อ: dict_x มันคือการมีกุญแจที่มีค่าเป็นรายการ จากการวนซ้ำแยกกันฉันได้รับคีย์ (เช่น:) key_123และไอเท็ม (tuple) เพื่อวางในรายการdict_xค่าkey_123ของ หากคีย์นี้มีอยู่แล้วฉันต้องการผนวกรายการนี้ หากคีย์นี้ไม่มีอยู่ฉันต้องการสร้างด้วยรายการเปล่าแล้วต่อท้ายหรือต่อเติมหรือสร้างด้วย tuple ในนั้น ในอนาคตเมื่อคีย์นี้ปรากฏขึ้นอีกครั้งเนื่องจากมีอยู่ฉันต้องการให้ผนวกค่าอีกครั้ง รหัสของฉันประกอบด้วย: รับคีย์และค่า ดูว่าไม่dict_xสำคัญที่มีอยู่ใน และถ้าไม่สร้างมัน: dict_x[key] == [] หลังจากนั้น: dict_x[key].append(value) นี่เป็นวิธีที่จะทำหรือไม่ ฉันจะลองใช้try/exceptบล็อคได้หรือไม่

15
การเข้าถึง Dictionary.Keys Key ผ่านดัชนีตัวเลข
ฉันใช้Dictionary<string, int>ที่ซึ่งintเป็นกุญแจสำคัญ ตอนนี้ฉันต้องเข้าถึงคีย์ที่แทรกล่าสุดภายในพจนานุกรม แต่ฉันไม่รู้ชื่อของมัน ความพยายามที่ชัดเจน: int LastCount = mydict[mydict.keys[mydict.keys.Count]]; ไม่ทำงานเพราะDictionary.Keysไม่ได้ใช้ [] -indexer ฉันแค่สงสัยว่ามีคลาสที่คล้ายกันหรือไม่? ฉันคิดถึงการใช้สแต็ค แต่นั่นเก็บเฉพาะสตริง ตอนนี้ฉันสามารถสร้าง struct ของตัวเองแล้วใช้ a Stack<MyStruct>แต่ฉันสงสัยว่ามีทางเลือกอื่นหรือไม่โดยพื้นฐานแล้วพจนานุกรมที่ใช้ [] -indexer on the Keys?
160 c#  .net  dictionary 

7
ฉันจะแปลงรายการพจนานุกรมนี้เป็นไฟล์ csv ได้อย่างไร
ฉันมีรายการพจนานุกรมที่มีลักษณะดังนี้: toCSV = [{'name':'bob','age':25,'weight':200},{'name':'jim','age':31,'weight':180}] ฉันควรทำอย่างไรเพื่อแปลงไฟล์นี้เป็นไฟล์ csv ที่มีลักษณะดังนี้: name,age,weight bob,25,200 jim,31,180

5
วัตถุมุมมองพจนานุกรมคืออะไร?
ใน python 2.7 เรามีวิธีการดูพจนานุกรมที่มีอยู่ ตอนนี้ฉันรู้ข้อดีและข้อเสียของสิ่งต่อไปนี้: dict.items()(และvalues, keys): ส่งคืนรายการดังนั้นคุณจึงสามารถจัดเก็บผลลัพธ์ได้จริงและ dict.iteritems() (และชอบ): ส่งคืนตัวสร้างดังนั้นคุณสามารถวนซ้ำแต่ละค่าที่สร้างทีละตัว อะไรคือสิ่งที่dict.viewitems()และชอบ ประโยชน์ของพวกเขาคืออะไร? มันทำงานยังไง? อะไรคือมุมมองหลังจากทั้งหมด? ฉันอ่านว่ามุมมองสะท้อนการเปลี่ยนแปลงจากพจนานุกรมเสมอ แต่มันทำงานอย่างไรจากมุมมองที่สมบูรณ์และหน่วยความจำ? ข้อดีและข้อเสียคืออะไร
158 python  view  dictionary 

6
ลำดับของการวนซ้ำผ่านแผนที่ std :: เป็นที่รู้จัก (และรับประกันโดยมาตรฐาน) หรือไม่
สิ่งที่ฉันหมายถึงคือ - เรารู้ว่าstd::mapองค์ประกอบของเรียงตามคีย์ สมมุติว่ากุญแจนั้นเป็นจำนวนเต็ม หากฉันซ้ำจากstd::map::begin()การstd::map::end()ใช้ a forการรับประกันมาตรฐานจะให้ฉันทำซ้ำตามลำดับผ่านองค์ประกอบที่มีคีย์เรียงตามลำดับจากน้อยไปหามากหรือไม่ ตัวอย่าง: std::map<int, int> map_; map_[1] = 2; map_[2] = 3; map_[3] = 4; for( std::map<int, int>::iterator iter = map_.begin(); iter != map_.end(); ++iter ) { std::cout << iter->second; } สิ่งนี้รับประกันว่าจะพิมพ์234หรือมีการกำหนดการใช้งานหรือไม่ เหตุผลชีวิตจริง: ฉันมีstd::mapกับintคีย์ ในสถานการณ์ที่หายากมากฉันต้องการวนซ้ำองค์ประกอบทั้งหมดด้วยคีย์มากกว่าintค่าที่เป็นรูปธรรม ใช่ดูเหมือนstd::vectorจะเป็นตัวเลือกที่ดีกว่า แต่สังเกต "สถานการณ์ที่หายากมาก" ของฉัน แก้ไข : ฉันรู้ว่าองค์ประกอบของstd::mapเรียงลำดับ .. ไม่จำเป็นต้องชี้ให้เห็น (สำหรับคำตอบส่วนใหญ่ที่นี่) …
158 c++  dictionary  stl  standards 

18
Python - รายชื่อพจนานุกรมที่ไม่ซ้ำกัน
สมมติว่าฉันมีรายการพจนานุกรม: [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] และฉันต้องการได้รับรายชื่อพจนานุกรมที่ไม่ซ้ำกัน (ลบที่ซ้ำกัน): [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] ทุกคนสามารถช่วยฉันด้วยวิธีที่มีประสิทธิภาพสูงสุดในการบรรลุผลใน Python หรือไม่?
158 python  dictionary 

14
"dict ที่แช่แข็ง" จะเป็นอย่างไร?
ชุดที่แช่แข็งเป็น frozenet รายการแช่แข็งอาจเป็น tuple คำสั่งแช่แข็งจะเป็นอย่างไร? dict ที่เปลี่ยนแปลงไม่ได้ hashable ฉันคิดว่ามันอาจจะเป็นอะไรที่คล้ายcollections.namedtupleๆ กัน แต่นั่นก็เหมือนทict-แช่แข็งคีย์ (dict แบบครึ่งแข็ง) ไม่ใช่เหรอ A "frozendict" ควรพจนานุกรมแช่แข็งมันควรจะมีkeys, values, getฯลฯ และการสนับสนุนin, forฯลฯ อัปเดต: * มีอยู่: https://www.python.org/dev/peps/pep-0603

18
แปลงสตริง JSON เป็น HashMap
ฉันใช้ Java และฉันมีสตริงซึ่งเป็น JSON: { "name" : "abc" , "email id " : ["abc@gmail.com","def@gmail.com","ghi@gmail.com"] } จากนั้นแผนที่ของฉันใน Java: Map<String, Object> retMap = new HashMap<String, Object>(); ฉันต้องการจัดเก็บข้อมูลทั้งหมดจาก JSONObject ใน HashMap นั้น ทุกคนสามารถให้รหัสนี้ได้หรือไม่ ฉันต้องการใช้org.jsonห้องสมุด
156 java  json  dictionary 

11
แปลพจนานุกรม
เพื่อวัตถุประสงค์ในการแคชฉันต้องสร้างแคชคีย์จากข้อโต้แย้ง GET ซึ่งมีอยู่ใน dict ขณะนี้ฉันกำลังใช้sha1(repr(sorted(my_dict.items())))( sha1()เป็นวิธีการอำนวยความสะดวกที่ใช้hashlibภายใน) แต่ฉันอยากรู้ว่ามีวิธีที่ดีกว่านี้หรือไม่
156 python  hash  dictionary 

15
อะไรคือวิธีที่สะอาดที่สุดในการใช้แผนที่ () กับพจนานุกรมใน Swift
ฉันต้องการแมปฟังก์ชั่นกับปุ่มทั้งหมดในพจนานุกรม ฉันหวังว่าสิ่งต่อไปนี้จะได้ผล แต่ตัวกรองไม่สามารถใช้กับพจนานุกรมได้โดยตรง อะไรคือวิธีที่สะอาดที่สุดในการบรรลุเป้าหมายนี้? ในตัวอย่างนี้ฉันกำลังพยายามเพิ่มค่าแต่ละค่าทีละ 1 อย่างไรก็ตามนี่เป็นเรื่องบังเอิญสำหรับตัวอย่าง - จุดประสงค์หลักคือเพื่อหาวิธีใช้แผนที่ () กับพจนานุกรม var d = ["foo" : 1, "bar" : 2] d.map() { $0.1 += 1 }
154 swift  dictionary 

14
กำลังสร้างพจนานุกรมจากไฟล์ csv หรือไม่
ฉันพยายามสร้างพจนานุกรมจากไฟล์ csv คอลัมน์แรกของไฟล์ csv มีคีย์ที่ไม่ซ้ำกันและคอลัมน์ที่สองมีค่า แต่ละแถวของไฟล์ csv แสดงถึงคีย์ที่ไม่ซ้ำกันคู่ของค่าภายในพจนานุกรม ฉันพยายามใช้csv.DictReaderและcsv.DictWriterคลาส แต่ฉันสามารถหาวิธีสร้างพจนานุกรมใหม่สำหรับแต่ละแถวเท่านั้น ฉันต้องการพจนานุกรมหนึ่งฉบับ นี่คือรหัสที่ฉันพยายามใช้: import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) with open('coors_new.csv', mode='w') as outfile: writer = csv.writer(outfile) for rows in reader: k = rows[0] v = rows[1] mydict = {k:v for k, v in rows} print(mydict) ValueError: …

11
ลบ dict ที่ซ้ำกันในรายการใน Python
ฉันมีรายการ dicts และฉันต้องการลบ dicts ที่มีคู่คีย์และค่าที่เหมือนกัน สำหรับรายการนี้: [{'a': 123}, {'b': 123}, {'a': 123}] ฉันต้องการคืนสิ่งนี้: [{'a': 123}, {'b': 123}] ตัวอย่างอื่น: สำหรับรายการนี้: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] ฉันต้องการคืนสิ่งนี้: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]
153 python  list  dictionary 

9
ฉันจะรับรายการคีย์ในพจนานุกรมได้อย่างไร
ฉันต้องการแค่คีย์เท่านั้นไม่ใช่ค่าของพจนานุกรม ฉันยังไม่สามารถรับรหัสเพื่อทำสิ่งนี้ได้ การใช้อาร์เรย์อื่นที่พิสูจน์แล้วว่าทำงานได้มากเกินไปเมื่อฉันใช้การลบ ฉันจะรับรายชื่อของคีย์ในพจนานุกรมได้อย่างไร
152 c#  list  dictionary 


6
เหตุใดจึงมีคำสั่งในพจนานุกรมและตั้งค่าเอง?
ฉันไม่เข้าใจว่าการวนลูปมากกว่าพจนานุกรมหรือชุดในไพ ธ อนนั้นทำตามคำสั่ง 'ตามอำเภอใจ' อย่างไร ฉันหมายถึงมันเป็นภาษาการเขียนโปรแกรมดังนั้นทุกอย่างในภาษาจะต้องถูกกำหนด 100% ถูกต้องหรือไม่ Python จะต้องมีอัลกอริทึมบางอย่างที่ตัดสินใจว่าส่วนใดของพจนานุกรมหรือชุดที่เลือกคืออันดับที่หนึ่งวินาทีและอื่น ๆ ฉันพลาดอะไรไป

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