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

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

12
แปลงรายการเป็นพจนานุกรมใน Python
สมมติว่าฉันมีรายการaใน Python ที่มีรายการเชื่อมโยงไปยังพจนานุกรมอย่างสะดวก แต่ละองค์ประกอบคู่แสดงถึงกุญแจในพจนานุกรมและองค์ประกอบคี่ต่อไปนี้คือค่า ตัวอย่างเช่น, a = ['hello','world','1','2'] และฉันต้องการแปลงเป็นพจนานุกรมbที่ b['hello'] = 'world' b['1'] = '2' อะไรคือวิธีที่สะอาดที่สุดในการทำสิ่งนี้ให้สำเร็จ
190 python  list  dictionary 

12
ฉันจะรับคีย์พจนานุกรมเป็นตัวแปรโดยตรงใน Python (ไม่ใช่โดยการค้นหาจากค่า)
ขออภัยสำหรับคำถามพื้นฐานนี้ แต่การค้นหาของฉันในเรื่องนี้ไม่ได้เกิดขึ้นนอกเหนือจากวิธีการรับคีย์พจนานุกรมตามค่าของมันซึ่งฉันไม่ต้องการใช้เพราะฉันต้องการข้อความ / ชื่อของคีย์และฉันกังวลว่าการค้นหา โดยค่าอาจสิ้นสุดการส่งคืน 2 คีย์ขึ้นไปหากพจนานุกรมมีรายการจำนวนมาก ... สิ่งที่ฉันพยายามทำคือ: mydictionary={'keyname':'somevalue'} for current in mydictionary: result = mydictionary.(some_function_to_get_key_name)[current] print result "keyname" เหตุผลสำหรับสิ่งนี้คือฉันกำลังพิมพ์สิ่งเหล่านี้ลงในเอกสารและฉันต้องการใช้ชื่อคีย์และค่าในการทำสิ่งนี้ ฉันได้เห็นวิธีการด้านล่าง แต่ดูเหมือนว่าจะคืนค่าคีย์ get(key[, default])
189 python  dictionary  key 

9
Python - สร้างรายการที่มีความจุเริ่มต้น
รหัสเช่นนี้มักจะเกิดขึ้น: l = [] while foo: #baz l.append(bar) #qux สิ่งนี้ช้ามากหากคุณกำลังจะผนวกองค์ประกอบหลายพันรายการไว้ในรายการของคุณเนื่องจากรายการจะต้องมีการปรับขนาดอย่างต่อเนื่องเพื่อให้พอดีกับองค์ประกอบใหม่ ใน Java คุณสามารถสร้าง ArrayList ด้วยความจุเริ่มต้น หากคุณมีความคิดว่ารายการของคุณจะใหญ่ขนาดไหนมันจะมีประสิทธิภาพมากขึ้น ฉันเข้าใจว่ารหัสเช่นนี้มักจะถูกนำมารวมเข้ากับความเข้าใจในรายการอีกครั้ง ถ้าวนลูป for / while มีความซับซ้อนมากสิ่งนี้ไม่สามารถทำได้ มีอะไรที่เทียบเท่ากับโปรแกรมเมอร์ Python หรือไม่?

4
พจนานุกรม Python เป็นตัวอย่างของตารางแฮชหรือไม่
หนึ่งในโครงสร้างข้อมูลพื้นฐานใน Python คือพจนานุกรมซึ่งอนุญาตให้บันทึก "คีย์" เพื่อค้นหา "ค่า" ทุกประเภท สิ่งนี้ถูกนำไปใช้ภายในเป็นตารางแฮชหรือไม่ ถ้าไม่มันคืออะไร

14
มีพจนานุกรมทั่วไปแบบอ่านอย่างเดียวใน. NET หรือไม่
ฉันส่งคืนการอ้างอิงถึงพจนานุกรมในคุณสมบัติแบบอ่านอย่างเดียวของฉัน ฉันจะป้องกันไม่ให้ผู้บริโภคเปลี่ยนข้อมูลได้อย่างไร ถ้าเรื่องนี้เป็นความผมก็จะกลับมามันIList AsReadOnlyมีบางอย่างที่ฉันสามารถทำกับพจนานุกรมได้ไหม Private _mydictionary As Dictionary(Of String, String) Public ReadOnly Property MyDictionary() As Dictionary(Of String, String) Get Return _mydictionary End Get End Property

8
แปลง Map <String, String> เป็น POJO
ฉันดูที่แจ็คสัน แต่ดูเหมือนว่าฉันจะต้องแปลงแผนที่เป็น JSON และจากนั้นผลลัพธ์ JSON เป็น POJO มีวิธีแปลงแผนที่โดยตรงเป็น POJO หรือไม่?
186 json  dictionary  jackson  pojo 

3
วัตถุประเภทที่กำหนดเองเป็นคีย์พจนานุกรม
ฉันต้องทำอย่างไรเพื่อใช้วัตถุที่กำหนดเองเป็นประเภทในพจนานุกรม Python (ที่ฉันไม่ต้องการให้ "object id" ทำหน้าที่เป็นกุญแจสำคัญ) เช่น class MyThing: def __init__(self,name,location,length): self.name = name self.location = location self.length = length ฉันต้องการใช้ MyThing เป็นกุญแจที่ถือว่าเหมือนกันหากชื่อและที่ตั้งเหมือนกัน จาก C # / Java ฉันเคยต้องลบล้างและให้วิธีเท่ากับและ hashcode และสัญญาว่าจะไม่กลายพันธุ์อะไร hashcode ขึ้นอยู่กับ ฉันต้องทำอะไรใน Python เพื่อทำสิ่งนี้ให้สำเร็จ ฉันควรทำยัง (ในกรณีอย่างง่ายเช่นที่นี่อาจจะเป็นการดีกว่าถ้าวาง tuple (ชื่อสถานที่) เป็นกุญแจ - แต่ให้พิจารณาว่าฉันต้องการให้กุญแจเป็นวัตถุ)
185 python  dictionary 


10
รับค่าพจนานุกรมโดยคีย์
ฉันจะรับค่าพจนานุกรมโดยใช้ฟังก์ชั่นคีย์ได้อย่างไร รหัสฟังก์ชั่นของฉันคือสิ่งนี้ (และคำสั่งที่ฉันลอง แต่ไม่ได้ผล): static void XML_Array(Dictionary&lt;string, string&gt; Data_Array) { String xmlfile = Data_Array.TryGetValue("XML_File", out value); } รหัสปุ่มของฉันคือสิ่งนี้ private void button2_Click(object sender, EventArgs e) { Dictionary&lt;string, string&gt; Data_Array = new Dictionary&lt;string, string&gt;(); Data_Array.Add("XML_File", "Settings.xml"); XML_Array(Data_Array); } ฉันต้องการสิ่งนี้: ในXML_Arrayฟังก์ชั่นจะเป็น สตริง xmlfile = Settings.xml
183 c#  dictionary  key 

4
สัญกรณ์ตามตัวอักษรสำหรับพจนานุกรมใน C #?
ขณะนี้ฉันมี WebSocket ระหว่าง JavaScript และเซิร์ฟเวอร์ที่ตั้งโปรแกรมใน C # ใน JavaScript ฉันสามารถส่งผ่านข้อมูลได้อย่างง่ายดายโดยใช้อาเรย์แบบเชื่อมโยง: var data = {'test': 'val', 'test2': 'val2'}; เพื่อเป็นตัวแทนวัตถุข้อมูลนี้ในฝั่งเซิร์ฟเวอร์ฉันใช้ a Dictionary&lt;string, string&gt;แต่มัน 'พิมพ์แพงกว่าใน JavaScript: Dictionary&lt;string, string&gt; data = new Dictionary&lt;string,string&gt;(); data.Add("test", "val"); data.Add("test2", "val2"); มีสัญกรณ์ตามตัวอักษรสำหรับอาร์เรย์ที่เชื่อมโยง / Dictionarys ใน C # หรือไม่?
182 c#  dictionary  literals 

11
พจนานุกรม Python: รับรายการค่าสำหรับรายการของคีย์
มีวิธีใช้แบบบิวด์อิน / อย่างรวดเร็วในการใช้รายการคีย์ในพจนานุกรมเพื่อรับรายการของรายการที่เกี่ยวข้องหรือไม่? เช่นฉันมี: &gt;&gt;&gt; mydict = {'one': 1, 'two': 2, 'three': 3} &gt;&gt;&gt; mykeys = ['three', 'one'] ฉันmykeysจะใช้เพื่อรับค่าที่เกี่ยวข้องในพจนานุกรมเป็นรายการได้อย่างไร &gt;&gt;&gt; mydict.WHAT_GOES_HERE(mykeys) [3, 1]
182 python  list  dictionary  key 

10
จะแปลงสตริง JSON เป็นพจนานุกรมได้อย่างไร
ฉันต้องการสร้างฟังก์ชั่นเดียวในโครงการ swift ของฉันที่แปลงรูปแบบ String เป็นพจนานุกรม json แต่ฉันได้รับข้อผิดพลาดหนึ่ง: ไม่สามารถแปลงประเภทของนิพจน์ (@lvalue NSData ตัวเลือก: IntegerLitralConvertible ... นี่คือรหัสของฉัน: func convertStringToDictionary (text:String) -&gt; Dictionary&lt;String,String&gt; { var data :NSData = text.dataUsingEncoding(NSUTF8StringEncoding)! var json :Dictionary = NSJSONSerialization.JSONObjectWithData(data, options:0, error: nil) return json } ฉันทำฟังก์ชันนี้ใน Objective-C: - (NSDictionary*)convertStringToDictionary:(NSString*)string { NSError* error; //giving error as it takes dic, array,etc …

18
Swift: ประกาศพจนานุกรมที่ว่างเปล่า
ฉันเริ่มเรียนรู้swiftโดยติดตาม iBook- The Swift Programming Languageon Swift ที่ Apple จัดหาให้ หนังสือเล่มนี้บอกว่าจะสร้างพจนานุกรมว่างเปล่าหนึ่งอันควรใช้[:]เหมือนกันในขณะที่ประกาศอาร์เรย์[]ดังนี้ ฉันประกาศอาร์เรย์ที่ว่างเปล่าดังนี้ let emptyArr = [] // or String[]() แต่เมื่อประกาศพจนานุกรมเปล่าฉันได้รับข้อผิดพลาดทางไวยากรณ์: let emptyDict = [:] ฉันจะประกาศพจนานุกรมว่างเปล่าได้อย่างไร
178 ios  swift  dictionary 

11
สตริงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เป็นคีย์ HashMap
ฉันต้องการใช้สตริงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เป็นคีย์ HashMap ด้วยเหตุผลดังต่อไปนี้ ในระหว่างการเริ่มต้นโปรแกรมของฉันสร้าง HashMap ด้วย String ที่ผู้ใช้กำหนด ขณะประมวลผลเหตุการณ์ (ปริมาณการใช้เครือข่ายในกรณีของฉัน) ฉันอาจได้รับ String ในกรณีอื่น แต่ฉันควรจะสามารถค้นหา &lt;key, value&gt;จาก HashMap โดยไม่สนใจกรณีที่ฉันได้รับจากปริมาณการใช้งาน ฉันได้ทำตามวิธีนี้แล้ว CaseInsensitiveString.java public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) throw new NullPointerException(); this.s = s; } public boolean equals(Object o) { return o …


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