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

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

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

4
วิธีการเพิ่มรายการใหม่หรืออัปเดตรายการที่มีอยู่ในพจนานุกรม
ในบางรหัสเดิมฉันได้เห็นวิธีการต่อไปนี้เพื่ออำนวยความสะดวกในการเพิ่มรายการค่าคีย์ใหม่หรือการปรับปรุงค่าถ้าคีย์มีอยู่แล้ว วิธีที่ 1 (รหัสดั้งเดิม) public static void CreateNewOrUpdateExisting<TKey, TValue>( this IDictionary<TKey, TValue> map, TKey key, TValue value) { if (map.ContainsKey(key)) { map[key] = value; } else { map.Add(key, value); } } แม้ว่าฉันได้ตรวจสอบว่าmap[key]=value ทำหน้าที่เดียวกัน นั่นคือวิธีนี้สามารถแทนที่ด้วยวิธีที่ 2 ด้านล่าง วิธีที่ 2 public static void CreateNewOrUpdateExisting<TKey, TValue>( this IDictionary<TKey, TValue> map, TKey key, TValue …
235 c#  dictionary 

2
เหตุใดจึงเร็วกว่าเพื่อตรวจสอบว่าพจนานุกรมมีรหัสหรือไม่แทนที่จะตรวจพบข้อยกเว้นในกรณีที่ไม่มี
ลองนึกภาพรหัส: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); วิธีที่ 1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } วิธีที่ 2 public static obj FromDict2(string name) { try { return dict[name]; } catch (KeyNotFoundException) { …

5
การนับจำนวนคำหลักในพจนานุกรมในไพ ธ อน
ฉันมีรายการคำในพจนานุกรมที่มีค่า = การซ้ำซ้อนของคำหลัก แต่ฉันต้องการรายการคำที่แตกต่างเท่านั้นดังนั้นฉันจึงต้องการนับจำนวนคำหลัก มีวิธีนับจำนวนคำหลักหรือมีวิธีอื่นที่ฉันควรค้นหาคำที่แตกต่างกันหรือไม่

8
แม่แบบ Django วิธีการค้นหาค่าพจนานุกรมด้วยตัวแปร
mydict = {"key1":"value1", "key2":"value2"} วิธีปกติในการค้นหาค่าพจนานุกรมในแม่แบบ Django คือ,{{ mydict.key1 }} {{ mydict.key2 }}ถ้าคีย์เป็นตัวแปรลูป เช่น: {% for item in list %} # where item has an attribute NAME {{ mydict.item.NAME }} # I want to look up mydict[item.NAME] {% endfor %} mydict.item.NAMEล้มเหลว จะแก้ไขได้อย่างไร?

3
วิธีที่เหมาะสมในการรักษา Python argparse.Namespace () เป็นพจนานุกรมคืออะไร
หากฉันต้องการใช้ผลลัพธ์ของargparse.ArgumentParser()ซึ่งเป็นNamespaceวัตถุด้วยวิธีการที่คาดว่าวัตถุหรือคล้ายการทำแผนที่ (ดูคอลเลกชันการทำแผนที่) วิธีที่เหมาะสมในการทำคืออะไร? C:\>python Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> import argparse >>> args = argparse.Namespace() >>> args.foo = 1 >>> args.bar = [1,2,3] >>> args.baz = 'yippee' >>> args['baz'] Traceback …

6
ไฟล์ข้อความพจนานุกรม [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังเขียนโปรแกรมที่ต้องการคำศัพท์ภาษาอังกฤษจำนวนมาก ฉันพยายามค้นหาไฟล์พจนานุกรมที่มีคำจำนวนมาก ไม่มีใครรู้แหล่งที่ดี? ฉันลองหลายแหล่ง แต่ดูเหมือนว่าจะไม่มี
222 dictionary 

7
วนซ้ำในพจนานุกรมอย่างรวดเร็ว
ฉันสับสนเล็กน้อยกับคำตอบที่ Xcode ให้การทดสอบนี้ในคู่มือภาษาโปรแกรม Swift: // Use a for-in to iterate through a dictionary (experiment) let interestingNumbers = [ "Prime": [2, 3, 5, 7, 11, 13], "Fibonacci": [1, 1, 2, 3, 5, 8], "Square": [1, 4, 9, 16, 25] ] var largest = 0 for (kind, numbers) in interestingNumbers { for …
222 dictionary  swift 

2
ข้อความค้นหา LINQ เพื่อส่งคืนพจนานุกรม <string, string>
ฉันมีคอลเล็กชันของ MyClass ที่ฉันต้องการสืบค้นโดยใช้ LINQ เพื่อรับค่าที่แตกต่างและกลับมาเป็นพจนานุกรม &lt;string, string&gt; เป็นผลลัพธ์ แต่ฉันไม่สามารถหาวิธีที่ฉันสามารถทำได้ง่ายกว่าฉัน ฉันกำลังทำอยู่ด้านล่าง รหัสทำความสะอาดอะไรที่ฉันสามารถใช้เพื่อรับพจนานุกรม &lt;string, string&gt; เป็นผลลัพธ์ของฉัน var desiredResults = new Dictionary&lt;string, string&gt;(StringComparer.OrdinalIgnoreCase); var queryResults = (from MyClass mc in myClassCollection orderby bp.SomePropToSortOn select new KeyValuePair&lt;string, string&gt;(mc.KeyProp, mc.ValueProp)).Distinct(); foreach (var item in queryResults) { desiredResults.Add(item.Key.ToString(), item.Value.ToString()); }
218 c#  .net  linq  dictionary 


5
วิธี "สมบูรณ์แบบ" จะแทนที่คำสั่ง?
ฉันจะทำให้คลาสย่อยของ " dict " สมบูรณ์แบบที่สุดได้อย่างไร เป้าหมายสุดท้ายคือการใช้dictแบบง่าย ๆซึ่งมีปุ่มเล็ก ๆ ดูเหมือนว่าควรมีชุดพื้นฐานเล็ก ๆ น้อย ๆ ที่ฉันสามารถแทนที่เพื่อให้งานนี้ แต่ตามการวิจัยของฉันทั้งหมดและความพยายามดูเหมือนว่านี่ไม่ใช่กรณี: หากฉันแทนที่__getitem__/__setitem__ดังนั้นget/ setไม่ได้ผล ฉันจะทำให้พวกเขาทำงานได้อย่างไร แน่นอนฉันไม่จำเป็นต้องใช้พวกเขาทีละรายการ? ฉันจะป้องกันการดองจากการทำงานและฉันจำเป็นต้องติดตั้ง__setstate__ฯลฯ หรือไม่? ฉันต้องrepr, updateและ__init__ ? ฉันควรใช้การทำแผนที่ที่ไม่แน่นอน (ดูเหมือนว่าไม่ควรใช้UserDict หรือDictMixin) ถ้าเป็นเช่นนั้นได้อย่างไร เอกสารไม่ได้ตรัสรู้อย่างแน่นอน นี่เป็นครั้งแรกของฉันไปที่มันget()ไม่ทำงานและไม่ต้องสงสัยเลยว่ามีปัญหาเล็ก ๆ น้อย ๆ อื่น ๆ อีกมากมาย: class arbitrary_dict(dict): """A dictionary that applies an arbitrary key-altering function before accessing the keys.""" def …

4
C ++ วนผ่านแผนที่
ฉันต้องการวนซ้ำในแต่ละองค์ประกอบmap&lt;string, int&gt;โดยไม่ทราบว่าเป็นค่าหรือคีย์สตริง สิ่งที่ฉันมี: void output(map&lt;string, int&gt; table) { map&lt;string, int&gt;::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each element? } }
216 c++  dictionary 

6
การแปลงสตริง JSON เป็นรายการที่ไม่ใช้พจนานุกรม
ฉันพยายามส่งผ่านไฟล์ JSON และแปลงข้อมูลเป็นพจนานุกรม จนถึงตอนนี้เป็นสิ่งที่ฉันได้ทำ: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) ผมคาดหวังว่าjson1_dataจะเป็นdictประเภท แต่ที่จริงออกมาเป็นประเภทเมื่อตรวจสอบด้วยlisttype(json1_data) ฉันกำลังคิดถึงอะไร ฉันต้องการสิ่งนี้เพื่อเป็นพจนานุกรมเพื่อให้ฉันสามารถเข้าถึงหนึ่งในกุญแจ

8
ฉันจะจัดรูปแบบสตริงโดยใช้พจนานุกรมใน python-3.x ได้อย่างไร
ฉันเป็นแฟนตัวยงของการใช้พจนานุกรมเพื่อจัดรูปแบบสตริง มันช่วยให้ฉันอ่านรูปแบบสตริงที่ฉันใช้รวมถึงให้ฉันได้ประโยชน์จากพจนานุกรมที่มีอยู่ ตัวอย่างเช่น: class MyClass: def __init__(self): self.title = 'Title' a = MyClass() print 'The title is %(title)s' % a.__dict__ path = '/path/to/a/file' print 'You put your file here: %(path)s' % locals() อย่างไรก็ตามฉันไม่สามารถเข้าใจไวยากรณ์ของ python 3.x สำหรับการทำสิ่งเดียวกัน (หรือถ้าเป็นไปได้) ฉันต้องการทำดังต่อไปนี้ # Fails, KeyError 'latitude' geopoint = {'latitude':41.123,'longitude':71.091} print '{latitude} {longitude}'.format(geopoint) # Succeeds …

6
Python สร้างพจนานุกรมรายการ
ฉันต้องการสร้างพจนานุกรมที่มีค่าเป็นรายการ ตัวอย่างเช่น: { 1: ['1'], 2: ['1','2'], 3: ['2'] } ถ้าฉันทำ: d = dict() a = ['1', '2'] for i in a: for j in range(int(i), int(i) + 2): d[j].append(i) ฉันได้รับ KeyError เพราะ d [... ] ไม่ใช่รายการ ในกรณีนี้ฉันสามารถเพิ่มรหัสต่อไปนี้หลังจากที่ได้รับมอบหมายของ a เพื่อเริ่มต้นพจนานุกรม for x in range(1, 4): d[x] = list() มีวิธีที่ดีกว่าในการทำเช่นนี้? ให้บอกว่าฉันไม่รู้กุญแจที่ฉันต้องการจนกว่าฉันจะอยู่ในforวงที่สอง …
214 python  dictionary 

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