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

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

6
พจนานุกรม Swift: รับค่าเป็นอาร์เรย์
ฉันมีพจนานุกรมที่มีUIColorวัตถุที่แฮชโดยค่า enum ColorScheme: var colorsForColorScheme: [ColorScheme : UIColor] = ... ฉันต้องการแยกอาเรย์ของสีทั้งหมด (ค่า) ที่อยู่ในพจนานุกรมนี้ ฉันคิดว่าฉันสามารถใช้valuesคุณสมบัติได้ตามที่ใช้เมื่อทำการวนซ้ำค่าพจนานุกรม ( for value in dictionary.values {...}) แต่สิ่งนี้ส่งกลับข้อผิดพลาด: let colors: [UIColor] = colorsForColorSchemes.values ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor' ดูเหมือนว่าแทนที่จะส่งคืนArrayค่าของvaluesวิธีการส่งกลับประเภทคอลเลกชันที่เป็นนามธรรมมากขึ้น มีวิธีการรับArrayค่าของพจนานุกรมโดยไม่แยกในfor-inวนหรือไม่
151 arrays  dictionary  swift 

6
วิธีที่ถูกต้องและดีในการติดตั้ง __hash __ () คืออะไร
วิธีที่ถูกต้องและดีในการใช้__hash__()คืออะไร? ฉันกำลังพูดถึงฟังก์ชั่นที่คืนค่าแฮชโค้ดที่ใช้แทรกวัตถุลงในพจนานุกรมแฮชเทเบิลหรือที่รู้จักกันในชื่อ เมื่อ__hash__()คืนค่าจำนวนเต็มและใช้สำหรับวัตถุ "binning" ใน hashtables ฉันคิดว่าค่าของจำนวนเต็มที่ส่งคืนควรกระจายอย่างสม่ำเสมอสำหรับข้อมูลทั่วไป (เพื่อลดการชน) การปฏิบัติที่ดีในการรับค่าดังกล่าวคืออะไร การชนเป็นปัญหาหรือไม่ ในกรณีของฉันฉันมีชั้นเรียนขนาดเล็กซึ่งทำหน้าที่เป็นคลาสคอนเทนเนอร์ที่มี ints บางอย่างลอยบางและสตริง

8
วิธีแทรกค่าลงในพจนานุกรม C # เกี่ยวกับการสร้างอินสแตนซ์ได้อย่างไร
ไม่มีใครรู้ว่ามีวิธีที่ฉันสามารถแทรกค่าลงในพจนานุกรม C # เมื่อฉันสร้างมันได้หรือไม่ ฉันสามารถ แต่ไม่ต้องการทำ dict.Add(int, "string")สำหรับแต่ละรายการหากมีสิ่งที่มีประสิทธิภาพมากขึ้นเช่น: Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
149 c#  dictionary 

6
หลาม tuple เพื่อ dict
สำหรับ tuple ให้t = ((1, 'a'),(2, 'b')) dict(t)ส่งคืน{1: 'a', 2: 'b'} มีวิธีที่ดีที่จะได้รับ{'a': 1, 'b': 2}(ปุ่มและ vals แลกเปลี่ยน)? ในท้ายที่สุดฉันต้องการที่จะ1ได้รับคืน'a'หรือ2ได้รับ'b'การแปลงเป็นคำพูดไม่ใช่วิธีที่ดีที่สุด

14
วิธีรับค่าสุ่มจากพจนานุกรมในไพ ธ อน
ฉันจะสุ่มจับคู่จาก a ได้dictอย่างไร? ฉันกำลังสร้างเกมที่คุณต้องเดาเมืองหลวงของประเทศและฉันต้องการคำถามให้ปรากฏแบบสุ่ม dictดูเหมือน{'VENEZUELA':'CARACAS'} ฉันจะทำสิ่งนี้ได้อย่างไร
149 python  random  dictionary  key 

4
คุณสร้าง dict ที่ซ้อนกันใน Python ได้อย่างไร
ฉันมีไฟล์ CSV 2 ไฟล์: 'ข้อมูล' และ 'การทำแผนที่': ไฟล์ 'แมป' มี 4 คอลัมน์: Device_Name, GDN, และDevice_Type Device_OSคอลัมน์ทั้งสี่นั้นบรรจุอยู่ ไฟล์ 'ข้อมูล' มีคอลัมน์เดียวกันนี้โดยที่มีDevice_Nameคอลัมน์อยู่และอีกสามคอลัมน์ว่างเปล่า ฉันต้องการรหัสหลามของฉันที่จะเปิดไฟล์ทั้งสองและสำหรับแต่ละDevice_Nameในแฟ้มข้อมูลแผนที่ของมันGDN, Device_TypeและDevice_OSคุ้มค่าจากไฟล์แมป ฉันรู้วิธีใช้ dict เมื่อมีเพียง 2 คอลัมน์เท่านั้น (จำเป็นต้องมีการแมป 1) แต่ฉันไม่ทราบวิธีการทำสิ่งนี้ให้สำเร็จเมื่อ 3 คอลัมน์จำเป็นต้องแมป ต่อไปนี้เป็นรหัสที่ใช้ซึ่งฉันพยายามทำแผนที่ให้สำเร็จDevice_Type: x = dict([]) with open("Pricing Mapping_2013-04-22.csv", "rb") as in_file1: file_map = csv.reader(in_file1, delimiter=',') for row in file_map: typemap …

10
จะบันทึกพจนานุกรมลงในไฟล์ได้อย่างไร?
ฉันมีปัญหากับการเปลี่ยนค่า dict และบันทึก dict เป็นไฟล์ข้อความ (รูปแบบต้องเหมือนกัน) ฉันต้องการเปลี่ยนmember_phoneฟิลด์เท่านั้น ไฟล์ข้อความของฉันอยู่ในรูปแบบต่อไปนี้: memberID:member_name:member_email:member_phone และฉันแยกไฟล์ข้อความด้วย: mdict={} for line in file: x=line.split(':') a=x[0] b=x[1] c=x[2] d=x[3] e=b+':'+c+':'+d mdict[a]=e เมื่อฉันลองเปลี่ยนที่member_phoneเก็บไว้dค่าไม่ได้เปลี่ยนไปตามคีย์ def change(mdict,b,c,d,e): a=input('ID') if a in mdict: d= str(input('phone')) mdict[a]=b+':'+c+':'+d else: print('not') และจะบันทึกคำสั่งลงในไฟล์ข้อความที่มีรูปแบบเดียวกันได้อย่างไร

6
แปลง tuple ที่มีชื่อเป็นพจนานุกรม
ฉันมีคลาส tuple ชื่อในหลาม class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', 'state_bird'])): # ... ฉันต้องการแปลงอินสแตนซ์ทาวน์เป็นพจนานุกรม ฉันไม่ต้องการให้มันผูกติดอยู่กับชื่อหรือจำนวนของฟิลด์ในเมือง มีวิธีเขียนเช่นนี้หรือไม่ที่ฉันสามารถเพิ่มเขตข้อมูลเพิ่มเติมหรือส่งชื่อ tuple ที่แตกต่างไปจากเดิมอย่างสิ้นเชิงและรับพจนานุกรม ฉันไม่สามารถแก้ไขคำจำกัดความของคลาสเดิมได้ในรหัสของผู้อื่น ดังนั้นฉันต้องใช้อินสแตนซ์ของเมืองและแปลงเป็นพจนานุกรม

14
Java LinkedHashMap รับรายการแรกหรือรายการสุดท้าย
ฉันใช้LinkedHashMapเพราะลำดับการป้อนคีย์ในแผนที่เป็นสิ่งสำคัญ แต่ตอนนี้ฉันต้องการรับค่าของคีย์ตั้งแต่แรก (รายการที่ป้อนครั้งแรก) หรือรายการสุดท้าย ควรมีวิธีการเหมือนfirst()และlast()หรืออย่างนั้นหรือไม่? ฉันจำเป็นต้องมีตัวทำซ้ำเพื่อรับรายการคีย์แรกหรือไม่? นั่นคือเหตุผลที่ฉันใช้LinkedHashMap! ขอบคุณ!

19
วิธีการที่ปลอดภัย Python เพื่อรับค่าของพจนานุกรมที่ซ้อนกัน
ฉันมีพจนานุกรมที่ซ้อนกัน มีวิธีเดียวเท่านั้นที่จะนำค่าออกมาใช้อย่างปลอดภัยหรือไม่? try: example_dict['key1']['key2'] except KeyError: pass หรือบางทีหลามอาจมีวิธีการที่เหมือนget()กันสำหรับพจนานุกรมซ้อนกัน?


10
ทำให้เป็นอันดับคลาสที่ประกอบด้วยสมาชิกพจนานุกรม
เมื่อขยายจากปัญหาก่อนหน้าของฉันฉันได้ตัดสินใจที่จะ (de) จัดลำดับคลาสไฟล์ปรับแต่งของฉันซึ่งใช้งานได้ดี ตอนนี้ฉันต้องการที่จะเก็บอาเรย์ของตัวอักษรไดรฟ์เพื่อ map (ที่สำคัญคือไดรฟ์ค่าเป็นเส้นทางเครือข่าย) และได้พยายามใช้Dictionary, HybridDictionaryและHashtableสำหรับเรื่องนี้ แต่ผมเคยได้รับข้อผิดพลาดต่อไปนี้เมื่อเรียกConfigFile.Load()หรือConfigFile.Save(): เกิดข้อผิดพลาดในการระบุประเภท 'App.ConfigFile' [snip] System.NotSupportedException: ไม่สามารถทำให้อนุกรมสมาชิก App.Configfile.mappedDrives [snip] จากสิ่งที่ฉันอ่านพจนานุกรมและ HashTables สามารถทำให้เป็นอนุกรมได้ฉันจะทำอย่างไรผิด [XmlRoot(ElementName="Config")] public class ConfigFile { public String guiPath { get; set; } public string configPath { get; set; } public Dictionary<string, string> mappedDrives = new Dictionary<string, string>(); public Boolean Save(String filename) …

18
เข้าถึงรายการพจนานุกรมที่ซ้อนกันผ่านรายการคีย์หรือไม่
ฉันมีโครงสร้างพจนานุกรมที่ซับซ้อนซึ่งฉันต้องการเข้าถึงผ่านรายการปุ่มเพื่อระบุรายการที่ถูกต้อง dataDict = { "a":{ "r": 1, "s": 2, "t": 3 }, "b":{ "u": 1, "v": { "x": 1, "y": 2, "z": 3 }, "w": 3 } } maplist = ["a", "r"] หรือ maplist = ["b", "v", "y"] ฉันสร้างรหัสต่อไปนี้ซึ่งใช้งานได้ แต่ฉันแน่ใจว่ามีวิธีที่ดีกว่าและมีประสิทธิภาพมากกว่าในการทำเช่นนี้หากใครมีความคิด # Get a given data from a dictionary with position …
143 python  list  dictionary 

7
การเข้าถึงรายการในคอลเลกชันสั่งทำตามดัชนี
ให้บอกว่าฉันมีรหัสต่อไปนี้: import collections d = collections.OrderedDict() d['foo'] = 'python' d['bar'] = 'spam' มีวิธีที่ฉันสามารถเข้าถึงรายการในลักษณะหมายเลขเช่น: d(0) #foo's Output d(1) #bar's Output

5
มีวิธีที่หรูหรากว่าในการเพิ่มรายการลงในพจนานุกรม <> อย่างปลอดภัยหรือไม่?
ฉันต้องเพิ่มคู่คีย์ / วัตถุลงในพจนานุกรม แต่แน่นอนฉันต้องตรวจสอบก่อนว่ามีกุญแจอยู่แล้วหรือไม่ฉันได้รับข้อผิดพลาด" คีย์มีอยู่แล้วในพจนานุกรม " รหัสด้านล่างแก้ปัญหานี้ แต่ clunky เป็นวิธีที่สง่างามมากขึ้นในการทำสิ่งนี้โดยไม่ต้องทำวิธีการช่วยเหลือสตริงเช่นนี้? using System; using System.Collections.Generic; namespace TestDictStringObject { class Program { static void Main(string[] args) { Dictionary&lt;string, object&gt; currentViews = new Dictionary&lt;string, object&gt;(); StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view1"); StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view2"); StringHelpers.SafeDictionaryAdd(currentViews, "Employees", "view1"); StringHelpers.SafeDictionaryAdd(currentViews, "Reports", "view1"); foreach (KeyValuePair&lt;string, object&gt; pair in currentViews) …

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