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

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

15
มีการใช้งาน IDictionary ที่คีย์ที่หายไปจะส่งคืนค่าเริ่มต้นแทนการขว้างปาหรือไม่?
ตัวสร้างดัชนีในพจนานุกรมจะแสดงข้อยกเว้นหากคีย์หายไป มีการใช้ IDictionary ที่จะคืนค่าเริ่มต้น (T) แทนหรือไม่? ฉันรู้เกี่ยวกับเมธอด "TryGetValue" แต่ใช้กับ linq ไม่ได้ สิ่งนี้จะทำสิ่งที่ฉันต้องการได้อย่างมีประสิทธิภาพหรือไม่: myDict.FirstOrDefault(a => a.Key == someKeyKalue); ฉันไม่คิดว่ามันจะเป็นอย่างที่ฉันคิดว่ามันจะย้ำคีย์แทนการใช้การค้นหาแฮช
129 c#  .net  hash  dictionary 

8
ใน Python คุณจะโหลดการแมป YAML เป็น OrderedDicts ได้อย่างไร
ฉันต้องการให้โหลดของPyYAMLโหลดการแมป (และสั่งการแมป) ลงในประเภท Python 2.7+ OrderedDictแทนวานิลลาdictและรายการคู่ที่ใช้อยู่ในปัจจุบัน วิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร?

10
การสร้างพจนานุกรมคงที่ใน C #
วิธีใดที่มีประสิทธิภาพที่สุดในการสร้างการแม็ปค่าคงที่ (ไม่เปลี่ยนแปลงที่รันไทม์) ของstrings ถึงints คืออะไร ฉันได้ลองใช้const Dictionaryแล้ว แต่ก็ไม่ได้ผล ฉันสามารถใช้กระดาษห่อหุ้มที่ไม่เปลี่ยนรูปได้ด้วยความหมายที่เหมาะสม แต่ก็ยังดูไม่ถูกต้องทั้งหมด สำหรับผู้ที่ถามฉันกำลังใช้IDataErrorInfoในคลาสที่สร้างขึ้นและกำลังมองหาวิธีที่จะทำให้การค้นหา columnName ในอาร์เรย์ของตัวอธิบายของฉัน ฉันไม่รู้ (พิมพ์ผิดเมื่อทดสอบ! d'oh!) สวิตช์ที่ยอมรับสตริงนั่นคือสิ่งที่ฉันจะใช้ ขอบคุณ!

13
การลบหลายคีย์ออกจากพจนานุกรมอย่างปลอดภัย
ฉันรู้ว่าจะลบรายการ 'คีย์' ออกจากพจนานุกรมของฉันdอย่างปลอดภัยคุณทำ: if d.has_key('key'): del d['key'] อย่างไรก็ตามฉันต้องการลบหลายรายการออกจากพจนานุกรมอย่างปลอดภัย ฉันกำลังคิดที่จะกำหนดรายการในทูเพิลเพราะฉันจะต้องทำมากกว่าหนึ่งครั้ง entitiesToREmove = ('a', 'b', 'c') for x in entitiesToRemove: if d.has_key(x): del d[x] อย่างไรก็ตามฉันสงสัยว่ามีวิธีที่ชาญฉลาดกว่านี้หรือไม่?
128 python  dictionary 

14
จัดเรียงพจนานุกรมตามคีย์
ฉันต้องการจัดเรียงพจนานุกรมใน Swift ฉันมีพจนานุกรมเช่น: "A" => Array[] "Z" => Array[] "D" => Array[] ฯลฯ อยากให้เป็นยังไง "A" => Array[] "D" => Array[] "Z" => Array[] เป็นต้น ฉันได้ลองวิธีแก้ปัญหามากมายใน SO แต่ไม่มีใครได้ผลสำหรับฉัน ฉันใช้ XCode6 Beta 5 และมีบางส่วนให้ข้อผิดพลาดของคอมไพเลอร์และโซลูชันบางอย่างให้ข้อยกเว้น ดังนั้นทุกคนที่สามารถโพสต์สำเนาการจัดเรียงพจนานุกรมที่ใช้งานได้

3
จะวนซ้ำผ่านพจนานุกรมในพจนานุกรมในเทมเพลต django ได้อย่างไร
พจนานุกรมของฉันมีลักษณะดังนี้ (พจนานุกรมภายในพจนานุกรม): {'0': { 'chosen_unit': <Unit: Kg>, 'cost': Decimal('10.0000'), 'unit__name_abbrev': u'G', 'supplier__supplier': u"Steve's Meat Locker", 'price': Decimal('5.00'), 'supplier__address': u'No\r\naddress here', 'chosen_unit_amount': u'2', 'city__name': u'Joburg, Central', 'supplier__phone_number': u'02299944444', 'supplier__website': None, 'supplier__price_list': u'', 'supplier__email': u'ss.sss@ssssss.com', 'unit__name': u'Gram', 'name': u'Rump Bone', }} ตอนนี้ฉันแค่พยายามแสดงข้อมูลในเทมเพลตของฉัน แต่ฉันกำลังดิ้นรน รหัสของฉันสำหรับเทมเพลตดูเหมือนว่า: {% if landing_dict.ingredients %} <hr> {% for ingredient …

9
ใช้แผนที่หลามและเครื่องมือการทำงานอื่น ๆ
นี่ค่อนข้างน่าเบื่อ แต่ฉันกำลังพยายามเรียนรู้ / ทำความเข้าใจการเขียนโปรแกรมเชิงฟังก์ชันใน python รหัสต่อไปนี้: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) ผลิต: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None ถามมีวิธีใช้แผนที่หรือเครื่องมือการทำงานอื่น ๆ ใน python เพื่อสร้างสิ่งต่อไปนี้โดยไม่ต้องวนซ้ำเป็นต้น 1.0 [1,2,3] 2.0 [1,2,3] 3.0 [1,2,3] 4.0 [1,2,3] 5.0 [1,2,3] เช่นเดียวกับข้อสังเกตว่าการใช้งานจะเปลี่ยนไปอย่างไรหากมีการพึ่งพาระหว่าง foo และ …

4
ฉันจะดาวน์โหลดฐานข้อมูลพจนานุกรมภาษาอังกฤษในรูปแบบข้อความได้ที่ไหน? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันต้องการอ่านไฟล์ข้อความเพื่อหาคำและส่งกลับความหมาย รูปแบบไฟล์อื่น ๆ ก็ใช้ได้เช่นกัน
127 dictionary 

2
String to Dictionary ใน Python
ดังนั้นฉันจึงใช้เวลากับเรื่องนี้มากและสำหรับฉันแล้วดูเหมือนว่ามันควรจะแก้ไขได้ง่ายๆ ฉันกำลังพยายามใช้การรับรองความถูกต้องของ Facebook เพื่อลงทะเบียนผู้ใช้บนไซต์ของฉันและฉันกำลังพยายามทำในฝั่งเซิร์ฟเวอร์ ฉันมาถึงจุดที่ฉันได้รับโทเค็นการเข้าถึงแล้วและเมื่อฉันไปที่: https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN ฉันได้รับข้อมูลที่ฉันกำลังมองหาว่าเป็นสตริงแบบนี้: {"id":"123456789","name":"John Doe","first_name":"John","last_name":"Doe","link":"http:\/\/www.facebook.com\/jdoe","gender":"male","email":"jdoe\u0040gmail.com","timezone":-7,"locale":"en_US","verified":true,"updated_time":"2011-01-12T02:43:35+0000"} ดูเหมือนว่าฉันควรจะสามารถใช้dict(string)กับสิ่งนี้ได้ แต่ฉันได้รับข้อผิดพลาดนี้: ValueError: dictionary update sequence element #0 has length 1; 2 is required ฉันจึงลองใช้ Pickle แต่ได้รับข้อผิดพลาดนี้: KeyError: '{' ฉันพยายามใช้django.serializersเพื่อยกเลิกการทำให้เป็นอนุกรม แต่ก็ได้ผลลัพธ์ที่คล้ายกัน ความคิดใด ๆ ? ฉันรู้สึกว่าคำตอบต้องง่ายและฉันก็โง่ ขอบคุณสำหรับความช่วยเหลือ!

8
Dictionary vs Object - ข้อใดมีประสิทธิภาพมากกว่าและเพราะเหตุใด
อะไรที่มีประสิทธิภาพมากกว่าใน Python ในแง่ของการใช้หน่วยความจำและการใช้ CPU - พจนานุกรมหรือวัตถุ? ความเป็นมา: ฉันต้องโหลดข้อมูลจำนวนมากลงใน Python ฉันสร้างวัตถุที่เป็นเพียงคอนเทนเนอร์ฟิลด์ การสร้างอินสแตนซ์ 4M และใส่ลงในพจนานุกรมใช้เวลาประมาณ 10 นาทีและหน่วยความจำ ~ 6GB หลังจากที่พจนานุกรมพร้อมใช้งานก็สามารถเข้าถึงได้ในพริบตา ตัวอย่าง: ในการตรวจสอบประสิทธิภาพฉันเขียนโปรแกรมง่ายๆสองโปรแกรมที่ทำเหมือนกัน - โปรแกรมหนึ่งใช้อ็อบเจกต์พจนานุกรมอื่น: วัตถุ (เวลาดำเนินการ ~ 18 วินาที): class Obj(object): def __init__(self, i): self.i = i self.l = [] all = {} for i in range(1000000): all[i] = Obj(i) พจนานุกรม (เวลาดำเนินการ …

7
วิธีการแปลงรายการสิ่งที่สำคัญ - ค่าเป็นพจนานุกรม?
ฉันมีรายการที่ดูเหมือน: [('A', 1), ('B', 2), ('C', 3)] ฉันต้องการเปลี่ยนเป็นพจนานุกรมที่ดูเหมือนว่า: {'A': 1, 'B': 2, 'C': 3} วิธีที่ดีที่สุดในการดำเนินการนี้คืออะไร? แก้ไข: รายการทูเปิลของฉันเป็นจริงมากกว่า: [(A, 12937012397), (BERA, 2034927830), (CE, 2349057340)]
125 python  list  dictionary 

16
จะแปลงสตริง xml เป็นพจนานุกรมได้อย่างไร?
ฉันมีโปรแกรมที่อ่านเอกสาร xml จากซ็อกเก็ต ฉันมีเอกสาร xml ที่เก็บไว้ในสตริงซึ่งฉันต้องการแปลงโดยตรงเป็นพจนานุกรม Python แบบเดียวกับที่ทำในsimplejsonไลบรารีของ Django เป็นตัวอย่าง: str ="<?xml version="1.0" ?><person><name>john</name><age>20</age></person" dic_xml = convert_to_dic(str) แล้วdic_xmlจะมีลักษณะอย่างไร{'person' : { 'name' : 'john', 'age' : 20 } }

3
Python Dictionary เป็นพารามิเตอร์ URL
ฉันกำลังพยายามแปลงพจนานุกรม Python เป็นสตริงเพื่อใช้เป็นพารามิเตอร์ URL ฉันแน่ใจว่ามีวิธีที่ดีกว่าPythonicมากกว่านี้ในการทำเช่นนี้ มันคืออะไร? x = "" for key, val in {'a':'A', 'b':'B'}.items(): x += "%s=%s&" %(key,val) x = x[:-1]

9
ฟังก์ชันแฮชสำหรับสตริง
ฉันกำลังทำงานกับตารางแฮชในภาษาซีและฉันกำลังทดสอบฟังก์ชันแฮชสำหรับสตริง ฟังก์ชั่นแรกที่ฉันได้ลองคือเพิ่มรหัส ascii และใช้ modulo (% 100) แต่ฉันได้ผลลัพธ์ที่ไม่ดีกับการทดสอบข้อมูลครั้งแรก: 40 การชนกันสำหรับ 130 คำ ข้อมูลอินพุตสุดท้ายจะมี 8,000 คำ (เป็นพจนานุกรมที่เก็บไว้ในไฟล์) ตารางแฮชถูกประกาศเป็นตาราง int [10000] และมีตำแหน่งของคำในไฟล์ txt คำถามแรกคืออัลกอริทึมใดที่ดีที่สุดสำหรับการแฮชสตริง และจะกำหนดขนาดของตารางแฮชได้อย่างไร? ขอบคุณล่วงหน้า ! :-)

2
วิธีที่ถูกต้องในการเริ่มต้น OrderDict โดยใช้ตัวสร้างเพื่อที่จะรักษาลำดับของข้อมูลเริ่มต้น?
อะไรคือวิธีที่ถูกต้องในการเริ่มต้นพจนานุกรมแบบเรียงลำดับ (OD) เพื่อที่จะรักษาลำดับของข้อมูลเริ่มต้น from collections import OrderedDict # Obviously wrong because regular dict loses order d = OrderedDict({'b':2, 'a':1}) # An OD is represented by a list of tuples, so would this work? d = OrderedDict([('b',2), ('a', 1)]) # What about using a list comprehension, will 'd' preserve the order …

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