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

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

4
ตรวจสอบว่ามีค่าอยู่ในรายการพจนานุกรมหรือไม่?
ฉันมีรายการพจนานุกรม Python ดังนี้: a = [ {'main_color': 'red', 'second_color':'blue'}, {'main_color': 'yellow', 'second_color':'green'}, {'main_color': 'yellow', 'second_color':'blue'}, ] ฉันต้องการตรวจสอบว่าพจนานุกรมที่มีคีย์ / ค่าเฉพาะมีอยู่แล้วในรายการดังต่อไปนี้: // is a dict with 'main_color'='red' in the list already? // if not: add item
123 python  list  dictionary 


14
ฉันจะรับ dict จากแบบสอบถาม sqlite ได้อย่างไร
db = sqlite.connect("test.sqlite") res = db.execute("select * from table") ด้วยการทำซ้ำฉันจะได้รับรายการ coresponding ไปยังแถว for row in res: print row ฉันสามารถหาชื่อคอลัมน์ได้ col_name_list = [tuple[0] for tuple in res.description] แต่มีฟังก์ชันหรือการตั้งค่าบางอย่างเพื่อรับพจนานุกรมแทนรายการหรือไม่? {'col1': 'value', 'col2': 'value'} หรือต้องทำเอง?

12
วนซ้ำค่าพจนานุกรมที่ซ้อนกันทั้งหมดหรือไม่
for k, v in d.iteritems(): if type(v) is dict: for t, c in v.iteritems(): print "{0} : {1}".format(t, c) ฉันพยายามวนผ่านพจนานุกรมและพิมพ์คู่ค่าคีย์ทั้งหมดโดยที่ค่านั้นไม่ใช่พจนานุกรมที่ซ้อนกัน หากค่าเป็นพจนานุกรมฉันต้องการป้อนและพิมพ์คู่ค่าคีย์ของมัน ... ฯลฯ ความช่วยเหลือใด ๆ แก้ไข แล้วเรื่องนี้ล่ะ? มันยังคงพิมพ์เพียงสิ่งเดียว def printDict(d): for k, v in d.iteritems(): if type(v) is dict: printDict(v) else: print "{0} : {1}".format(k, v) กรณีทดสอบแบบเต็ม พจนานุกรม: {u'xml': {u'config': …
121 python  dictionary 

5
การใช้ฟิลด์ของวัตถุเป็นคีย์พจนานุกรมทั่วไป
ถ้าฉันต้องการใช้ออบเจ็กต์เป็นคีย์สำหรับ a Dictionaryฉันจะต้องใช้วิธีการใดในการลบล้างเพื่อเปรียบเทียบในลักษณะเฉพาะ สมมติว่าฉันมีคลาสที่มีคุณสมบัติ: class Foo { public string Name { get; set; } public int FooID { get; set; } // elided } และฉันต้องการสร้าง: Dictionary<Foo, List<Stuff>> ฉันต้องการให้Fooวัตถุที่มีสิ่งเดียวกันFooIDถือเป็นกลุ่มเดียวกัน วิธีใดที่ฉันจะต้องแทนที่ในFooชั้นเรียน สรุป: ฉันต้องการจัดประเภทStuffวัตถุเป็นรายการโดยจัดกลุ่มตามFooวัตถุ Stuffออบเจ็กต์จะมีFooIDลิงค์เข้ากับหมวดหมู่

10
การเข้าถึงองค์ประกอบของพจนานุกรม Python ด้วยดัชนี
พิจารณาคำสั่งเช่น mydict = { 'Apple': {'American':'16', 'Mexican':10, 'Chinese':5}, 'Grapes':{'Arabian':'25','Indian':'20'} } ฉันจะเข้าถึงเช่นองค์ประกอบเฉพาะของพจนานุกรมนี้ได้อย่างไร ตัวอย่างเช่นฉันต้องการพิมพ์องค์ประกอบแรกหลังจากจัดรูปแบบองค์ประกอบแรกของ Apple ซึ่งในกรณีของเราคือ 'อเมริกัน' เท่านั้น? ข้อมูลเพิ่มเติมโครงสร้างข้อมูลข้างต้นสร้างขึ้นโดยการแยกวิเคราะห์ไฟล์อินพุตในฟังก์ชัน python เมื่อสร้างขึ้นแล้วอย่างไรก็ตามจะยังคงเหมือนเดิมสำหรับการรันนั้น ฉันใช้โครงสร้างข้อมูลนี้ในฟังก์ชันของฉัน ดังนั้นหากไฟล์มีการเปลี่ยนแปลงในครั้งต่อไปที่เรียกใช้แอปพลิเคชันนี้เนื้อหาของไฟล์จะแตกต่างกันดังนั้นเนื้อหาของโครงสร้างข้อมูลนี้จะแตกต่างกัน แต่รูปแบบจะเหมือนกัน คุณจะเห็นว่าฉันอยู่ในฟังก์ชันของฉันฉันไม่รู้ว่าองค์ประกอบแรกใน Apple คือ 'อเมริกัน' หรืออย่างอื่นดังนั้นฉันจึงไม่สามารถใช้ 'อเมริกัน' เป็นกุญแจได้โดยตรง
118 python  dictionary 

5
C # แปลงรายการ <string> เป็นพจนานุกรม <string, string>
สิ่งนี้อาจดูเหมือนเป็นเรื่องแปลกที่อยากทำ แต่ไม่สนใจสิ่งนั้นมีวิธีที่กระชับที่ดีในการแปลงรายการเป็นพจนานุกรมโดยที่คู่ค่าคีย์แต่ละคู่ในพจนานุกรมเป็นเพียงแต่ละสตริงในรายการ กล่าวคือ List = string1, string2, string3 Dictionary = string1/string1, string2/string2, string3/string3 ฉันได้ทำการค้นหามากมายและมีตัวอย่างมากมายใน Stackoverflow เพียงอย่างเดียวในการทำในทิศทางตรงกันข้าม แต่ไม่ใช่วิธีนี้ เหตุผลในการทำเช่นนี้คือฉันมีส่วนประกอบของส่วนที่สามสองส่วนและการเปลี่ยนนั้นไม่อยู่ในมือฉัน หนึ่งส่งคืนรายการที่อยู่อีเมลเป็นรายการและอีกรายการหนึ่งส่งอีเมลโดยที่พารามิเตอร์ To คือ Dictionary คีย์ของพจนานุกรมคือที่อยู่อีเมลและค่าคือชื่อจริง อย่างไรก็ตามฉันไม่ทราบชื่อจริง แต่ยังคงใช้งานได้หากคุณตั้งชื่อจริงเป็นที่อยู่อีเมลด้วย เหตุใดฉันจึงต้องการแปลงรายการเป็นพจนานุกรม มีหลายวิธีในการทำเช่นนี้ foreach loop ในรายการซึ่งเพิ่ม kvp ลงในพจนานุกรม แต่ฉันชอบโค้ดสั้น ๆ และสงสัยว่ามีคำตอบแบบบรรทัดเดียวหรือไม่
117 c#  list  dictionary 

7
วิธีที่ดีที่สุดในการสร้างแผนที่ว่างใน Java
ฉันต้องการสร้างแผนที่ว่างเปล่า if (fileParameters == null) fileParameters = (HashMap&lt;String, String&gt;) Collections.EMPTY_MAP; ปัญหาคือโค้ดด้านบนสร้างคำเตือนนี้: Type safety: Unchecked cast from Map to HashMap วิธีที่ดีที่สุดในการสร้างแผนที่ว่างนี้คืออะไร?

17
วิธีที่มีประสิทธิภาพในการลบคีย์ที่มีสตริงว่างจากคำสั่ง
ฉันมีคำสั่งและต้องการลบคีย์ทั้งหมดที่มีสตริงค่าว่าง metadata = {u'Composite:PreviewImage': u'(Binary data 101973 bytes)', u'EXIF:CFAPattern2': u''} วิธีที่ดีที่สุดในการทำคืออะไร?
116 python  dictionary 

10
ทำไม Dictionary ไม่มี AddRange
ชื่อเรื่องเป็นพื้นฐานเพียงพอทำไมฉันไม่: Dictionary&lt;string, string&gt; dic = new Dictionary&lt;string, string&gt;(); dic.AddRange(MethodThatReturnAnotherDic());
115 c#  .net  dictionary 

4
ฉันจะใช้ฟังก์ชัน computeIfAbsent ใหม่ได้อย่างไร
ฉันต้องการใช้Map.computeIfAbsentเป็นอย่างมากแต่มันนานเกินไปแล้วตั้งแต่ lambdas อยู่ในระดับปริญญาตรี เกือบจะโดยตรงจากเอกสาร: มันเป็นตัวอย่างของวิธีการทำสิ่งต่างๆแบบเก่า: Map&lt;String, Boolean&gt; whoLetDogsOut = new ConcurrentHashMap&lt;&gt;(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut != null) map.putIfAbsent(key, isLetOut); } และวิธีใหม่: map.computeIfAbsent(key, k -&gt; new Value(f(k))); แต่ในตัวอย่างของพวกเขาฉันคิดว่าฉันไม่ค่อย "เข้าใจ" ฉันจะแปลงรหัสเพื่อใช้วิธีแลมด้าใหม่ในการแสดงสิ่งนี้ได้อย่างไร

10
ฉันจะรับคีย์ที่ดัชนีเฉพาะจากพจนานุกรมใน Swift ได้อย่างไร
ฉันมีDictionaryใน Swift และฉันต้องการรับคีย์ที่ดัชนีเฉพาะ var myDict : Dictionary&lt;String,MyClass&gt; = Dictionary&lt;String,MyClass&gt;() ฉันรู้ว่าฉันสามารถย้ำคีย์และบันทึกได้ for key in myDict.keys{ NSLog("key = \(key)") } อย่างไรก็ตามแปลกพอสิ่งนี้เป็นไปไม่ได้ var key : String = myDict.keys[0] ทำไม?
114 ios  dictionary  swift 

9
คลาส python ที่ทำหน้าที่เหมือน dict
ผมอยากจะเขียนชั้นเองว่าพฤติกรรมเช่นdict- dictดังนั้นฉันกำลังสืบทอดจาก คำถามของฉันคือ: ฉันต้องสร้างdictสมาชิกส่วนตัวด้วย__init__()วิธีของฉันหรือไม่? ฉันไม่เห็นจุดนี้ตั้งแต่ผมอยู่แล้วมีพฤติกรรมถ้าฉันก็สืบทอดมาจากdictdict ใครสามารถชี้ให้เห็นว่าทำไมส่วนย่อยของมรดกส่วนใหญ่จึงมีลักษณะเหมือนด้านล่างนี้? class CustomDictOne(dict): def __init__(self): self._mydict = {} # other methods follow แทนที่จะง่ายกว่า ... class CustomDictTwo(dict): def __init__(self): # initialize my other stuff here ... # other methods follow อันที่จริงฉันคิดว่าฉันสงสัยว่าคำตอบของคำถามคือเพื่อให้ผู้ใช้ไม่สามารถเข้าถึงพจนานุกรมของคุณได้โดยตรง (กล่าวคือพวกเขาต้องใช้วิธีการเข้าถึงที่คุณให้ไว้) อย่างไรก็ตามสิ่งที่เกี่ยวกับตัวดำเนินการการเข้าถึงอาร์เรย์[]? เราจะดำเนินการอย่างไร จนถึงตอนนี้ฉันยังไม่เห็นตัวอย่างที่แสดงวิธีการแทนที่ตัว[]ดำเนินการ ดังนั้นหากไม่มี[]ฟังก์ชันการเข้าถึงในคลาสที่กำหนดเองเมธอดพื้นฐานที่สืบทอดมาจะทำงานบนพจนานุกรมอื่น? ฉันลองใช้ตัวอย่างต่อไปนี้เพื่อทดสอบความเข้าใจเกี่ยวกับการสืบทอด Python: class myDict(dict): def __init__(self): self._dict = {} def …
114 python  dictionary 

6
วัตถุ "dict" ไม่มีแอตทริบิวต์ "has_key"
ในขณะที่สำรวจกราฟใน Python ฉันได้รับข้อผิดพลาดนี้: วัตถุ "dict" ไม่มีแอตทริบิวต์ "has_key" นี่คือรหัสของฉัน: def find_path(graph, start, end, path=[]): path = path + [start] if start == end: return path if not graph.has_key(start): return None for node in graph[start]: if node not in path: newpath = find_path(graph, node, end, path) if newpath: return newpath return None …

14
แผนที่มาตรฐาน :: ที่ติดตามลำดับของการแทรก?
ขณะนี้ฉันมีstd::map&lt;std::string,int&gt;ที่เก็บค่าจำนวนเต็มให้กับตัวระบุสตริงที่ไม่ซ้ำกันและฉันค้นหาด้วยสตริง ส่วนใหญ่ทำในสิ่งที่ฉันต้องการยกเว้นว่าจะไม่ติดตามลำดับการแทรก ดังนั้นเมื่อฉันทำแผนที่ซ้ำเพื่อพิมพ์ค่าพวกมันจะถูกจัดเรียงตามสตริง แต่ฉันต้องการให้เรียงลำดับตามลำดับของการแทรก (ครั้งแรก) ฉันคิดจะใช้ a vector&lt;pair&lt;string,int&gt;&gt;แทน แต่ฉันต้องค้นหาสตริงและเพิ่มค่าจำนวนเต็มประมาณ 10,000,000 ครั้งดังนั้นฉันไม่รู้ว่า a std::vectorจะช้าลงอย่างมากหรือไม่ มีวิธีใช้std::mapหรือมีstdภาชนะอื่นที่เหมาะกับความต้องการของฉันมากกว่านี้หรือไม่? [ฉันใช้ GCC 3.4 และฉันอาจมีค่าไม่เกิน 50 คู่ในตัวstd::map] ขอบคุณ.

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