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

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

12
ตรวจสอบว่าคีย์ที่กำหนดมีอยู่แล้วในพจนานุกรมและเพิ่มขึ้นหรือไม่
ให้พจนานุกรมฉันจะทราบได้อย่างไรว่าคีย์ที่กำหนดในพจนานุกรมนั้นถูกตั้งค่าเป็นค่าที่ไม่ใช่ไม่มีแล้ว? คือฉันต้องการทำสิ่งนี้: my_dict = {} if (my_dict[key] != None): my_dict[key] = 1 else: my_dict[key] += 1 เช่นฉันต้องการเพิ่มมูลค่าหากมีอยู่แล้วหรือตั้งเป็น 1
294 python  dictionary 


3
มีการใช้พจนานุกรมในตัวของ Python อย่างไร?
ไม่มีใครรู้วิธีการใช้งานพจนานุกรมในตัวสำหรับไพ ธ อน? ความเข้าใจของฉันคือมันเป็นตารางแฮช แต่ฉันไม่สามารถหาคำตอบที่ชัดเจนได้

9
ฉันจะวนซ้ำแผนที่ C ++ ของแผนที่ได้อย่างไร
ฉันจะวนซ้ำstd::mapใน C ++ ได้อย่างไร แผนที่ของฉันถูกกำหนดเป็น: std::map< std::string, std::map<std::string, std::string> > ตัวอย่างเช่นคอนเทนเนอร์ด้านบนเก็บข้อมูลดังนี้: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; ฉันจะวนลูปผ่านแผนที่นี้และเข้าถึงค่าต่างๆได้อย่างไร?

10
Java - วิธีสร้างรายการใหม่ (คีย์, ค่า)
ฉันต้องการสร้างรายการใหม่ที่คล้ายกับUtil.Map.Entryที่จะมีโครงสร้างkey, value. ปัญหาคือฉันไม่สามารถสร้างอินสแตนซ์ได้Map.Entryเนื่องจากเป็นส่วนต่อประสาน ไม่มีใครรู้วิธีสร้างวัตถุคีย์ / ค่าทั่วไปใหม่สำหรับ Map.Entry

12
Map vs Object ใน JavaScript
ฉันเพิ่งค้นพบ chromestatus.com และหลังจากสูญเสียเวลาหลายชั่วโมงในหนึ่งวันฉันพบรายการคุณลักษณะนี้ : แผนที่: วัตถุแผนที่คือแผนที่คีย์ / ค่าแบบง่าย นั่นทำให้ฉันสับสน วัตถุ JavaScript ปกติเป็นพจนานุกรมดังนั้นจึงMapแตกต่างจากพจนานุกรมอย่างไร ตามหลักการแล้วมันเหมือนกัน (ตาม แผนที่และพจนานุกรมแตกต่างกันอย่างไร ) การอ้างอิง Chromestatus เอกสารไม่ได้ช่วย: วัตถุแผนที่คือชุดของคู่ของคีย์ / ค่าที่ทั้งกุญแจและค่าอาจเป็นค่าภาษา ECMAScript โดยพลการ ค่าคีย์ที่แตกต่างกันอาจเกิดขึ้นได้ในคู่ของคีย์ / ค่าภายในคอลเล็กชันของแผนที่เท่านั้น ค่าของคีย์ที่แตกต่างซึ่งจำแนกโดยใช้อัลกอริทึมการเปรียบเทียบที่เลือกเมื่อสร้างแผนที่ วัตถุแผนที่สามารถวนองค์ประกอบในลำดับการแทรก วัตถุแผนที่จะต้องดำเนินการโดยใช้ตารางแฮชหรือกลไกอื่น ๆ ที่โดยเฉลี่ยให้เวลาการเข้าถึงที่ไม่เชิงเส้นกับจำนวนขององค์ประกอบในคอลเลกชัน โครงสร้างข้อมูลที่ใช้ในข้อกำหนดคุณสมบัติวัตถุแผนที่นี้มีวัตถุประสงค์เพื่ออธิบายความหมายที่สังเกตได้ของวัตถุแผนที่เท่านั้น มันไม่ได้ตั้งใจจะเป็นรูปแบบการใช้งานได้จริง ... ยังฟังดูเหมือนวัตถุกับฉันดังนั้นฉันจึงพลาดบางอย่างไป ทำไมจาวาสคริปต์ถึงได้รับMapออบเจ็กต์(สนับสนุนอย่างดี) ? มันทำอะไร?

20
จะพิมพ์พจนานุกรมที่ซ้อนกันได้อย่างไร
ฉันจะพิมพ์พจนานุกรมที่มีความลึก ~ 4 ใน Python ได้อย่างไร ฉันลองพิมพ์ด้วยสวยpprint()แต่ไม่ได้ผล: import pprint pp = pprint.PrettyPrinter(indent=4) pp.pprint(mydict) ฉันแค่ต้องการเยื้อง ( "\t") สำหรับการทำรังแต่ละครั้งเพื่อให้ฉันได้รับสิ่งนี้: key1 value1 value2 key2 value1 value2 เป็นต้น ฉันจะทำสิ่งนี้ได้อย่างไร
289 python  dictionary 

16
ฉันจะแปลง JSON เป็น HashMap โดยใช้ Gson ได้อย่างไร
ฉันขอข้อมูลจากเซิร์ฟเวอร์ที่ส่งคืนข้อมูลในรูปแบบ JSON หล่อ HashMap ลงใน JSON เมื่อทำการร้องขอนั้นไม่ได้ยากเลย แต่วิธีอื่น ๆ นั้นดูจะยุ่งยากเล็กน้อย การตอบสนอง JSON มีลักษณะดังนี้: { "header" : { "alerts" : [ { "AlertID" : "2", "TSExpires" : null, "Target" : "1", "Text" : "woot", "Type" : "1" }, { "AlertID" : "3", "TSExpires" : null, "Target" : "1", "Text" : "woot", …
286 java  json  dictionary  hashmap  gson 

4
จะใช้ ng-repeat สำหรับพจนานุกรมใน AngularJs ได้อย่างไร?
ฉันรู้ว่าเราสามารถใช้ซ้ำ ngสำหรับวัตถุหรืออาร์เรย์ json เช่น: <div ng-repeat="user in users"></div> แต่เราจะใช้ ng-repeat สำหรับพจนานุกรมได้อย่างไร: var users = null; users["182982"] = "{...json-object...}"; users["198784"] = "{...json-object...}"; users["119827"] = "{...json-object...}"; ฉันต้องการใช้กับพจนานุกรมผู้ใช้: <div ng-repeat="user in users"></div> เป็นไปได้ไหม?. ถ้าใช่ฉันจะทำใน AngularJs ได้อย่างไร ตัวอย่างสำหรับคำถามของฉัน: ใน C # เรากำหนดพจนานุกรมเช่น: Dictionary<key,value> dict = new Dictionary<key,value>(); //and then we can search for values, …

24
วิธีใช้จุด“.” การเข้าถึงสมาชิกพจนานุกรม?
ฉันจะทำให้สมาชิกพจนานุกรม Python สามารถเข้าถึงได้ผ่านจุด "." อย่างไร ตัวอย่างเช่นแทนที่จะของการเขียนmydict['val'], mydict.valผมอยากจะเขียน นอกจากนี้ฉันต้องการเข้าถึง dicts ที่ซ้อนกันด้วยวิธีนี้ ตัวอย่างเช่น mydict.mydict2.val จะหมายถึง mydict = { 'mydict2': { 'val': ... } }

10
.NET HashTable Vs Dictionary - พจนานุกรมสามารถเร็วได้หรือไม่
ฉันพยายามที่จะคิดออกว่าเมื่อไหร่และทำไมต้องใช้พจนานุกรมหรือ HashTable ฉันได้ทำการค้นหาเล็กน้อยที่นี่และพบว่ามีคนพูดถึงข้อดีทั่วไปของพจนานุกรมที่ฉันเห็นด้วยอย่างสมบูรณ์ซึ่งนำไปสู่ความได้เปรียบในการชกมวยและการแกะกล่องเพื่อเพิ่มประสิทธิภาพเล็กน้อย แต่ฉันได้อ่านพจนานุกรมจะไม่กลับวัตถุตามลำดับที่พวกเขาจะแทรกสิ่งที่เรียงลำดับ HashTable จะอยู่ที่ไหน ในขณะที่ฉันเข้าใจว่าสิ่งนี้นำไปสู่ ​​HashTable ที่เร็วขึ้นสำหรับบางสถานการณ์ คำถามของฉันเป็นจริงสถานการณ์เหล่านั้นอาจเป็นอย่างไร ฉันแค่คิดผิดไปจากข้อสันนิษฐานข้างต้นหรือไม่? คุณอาจใช้สถานการณ์ใดในการเลือกสถานการณ์หนึ่งเหนือสถานการณ์อื่น (ใช่สถานการณ์สุดท้ายค่อนข้างคลุมเครือ)

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


7
การพิจารณาว่าพจนานุกรม Swift มีคีย์และรับค่าใด ๆ ของมันหรือไม่
ขณะนี้ฉันกำลังใช้ชิ้นส่วนของโค้ด (ซุ่มซ่าม) ต่อไปนี้เพื่อพิจารณาว่าพจนานุกรม Swift (ไม่ว่าง) มีคีย์ที่กำหนดและเพื่อรับค่าหนึ่งค่า (ใด ๆ ) จากพจนานุกรมเดียวกัน เราจะนำสิ่งนี้ให้สวยงามยิ่งขึ้นใน Swift ได้อย่างไร // excerpt from method that determines if dict contains key if let _ = dict[key] { return true } else { return false } // excerpt from method that obtains first value from dict for (_, value) …
260 swift  dictionary 

11
วิธีหลีกเลี่ยงข้อผิดพลาด“ RuntimeError: พจนานุกรมเปลี่ยนขนาดระหว่างการทำซ้ำ”
ฉันตรวจสอบคำถามอื่นทั้งหมดที่มีข้อผิดพลาดเดียวกัน แต่ยังไม่พบวิธีแก้ปัญหาที่เป็นประโยชน์ = / ฉันมีพจนานุกรมรายการ: d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]} ซึ่งบางค่าว่างเปล่า ในตอนท้ายของการสร้างรายการเหล่านี้ฉันต้องการลบรายการว่างเหล่านี้ก่อนที่จะส่งคืนพจนานุกรมของฉัน ปัจจุบันฉันพยายามทำสิ่งนี้ดังนี้: for i in d: if not d[i]: d.pop(i) อย่างไรก็ตามนี่เป็นข้อผิดพลาดรันไทม์ของฉัน ฉันทราบว่าคุณไม่สามารถเพิ่ม / ลบองค์ประกอบในพจนานุกรมในขณะที่วนซ้ำมัน ... สิ่งที่จะเป็นวิธีนี้
258 python  list  dictionary  loops 

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