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

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

3
การเริ่มต้น Guava ImmutableMap
Guava เสนอทางลัดที่ดีสำหรับการเริ่มต้นแผนที่ อย่างไรก็ตามฉันได้รับข้อผิดพลาดคอมไพเลอร์ต่อไปนี้ (Eclipse Indigo) เมื่อแผนที่ของฉันเริ่มต้นกับเก้ารายการ วิธีการof(K, V, K, V, K, V, K, V, K, V)ในประเภทImmutableMapไม่สามารถใช้ได้กับข้อโต้แย้ง (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String) ImmutableMap<String,String> myMap = ImmutableMap.of( "key1", "value1", "key2", "value2", "key3", "value3", "key4", "value4", "key5", "value5", "key6", "value6", …
140 java  dictionary  guava 

10
ทำไมหลาม dict.update () ไม่คืนวัตถุ?
ฉันพยายามทำ: award_dict = { "url" : "http://facebook.com", "imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png", "count" : 1, } def award(name, count, points, desc_string, my_size, parent) : if my_size > count : a = { "name" : name, "description" : desc_string % count, "points" : points, "parent_award" : parent, } a.update(award_dict) return self.add_award(a, siteAlias, alias).award …

11
การทำแผนที่ฟังก์ชั่นกับค่าของแผนที่ใน Clojure
ฉันต้องการแปลงแผนที่หนึ่งค่าเป็นแผนที่อื่นที่มีปุ่มเหมือนกัน แต่มีฟังก์ชั่นที่ใช้กับค่าต่างๆ ฉันคิดว่ามีฟังก์ชั่นสำหรับทำสิ่งนี้ใน api clojure แต่ฉันหามันไม่เจอ นี่คือตัวอย่างการใช้งานสิ่งที่ฉันกำลังมองหา (defn map-function-on-map-vals [m f] (reduce (fn [altered-map [k v]] (assoc altered-map k (f v))) {} m)) (println (map-function-on-map-vals {:a "test" :b "testing"} #(.toUpperCase %))) {:b TESTING, :a TEST} ไม่มีใครรู้ว่าmap-function-on-map-valsมีอยู่แล้ว? ฉันคิดว่ามันทำได้ (อาจมีชื่อที่ดีกว่าด้วย)

4
ฉันจะใช้ if / else ในพจนานุกรมเพื่อความเข้าใจได้อย่างไร
มีวิธีใน Python 2.7+ เพื่อสร้างสิ่งต่อไปนี้หรือไม่? { something_if_true if condition else something_if_false for key, value in dict_.items() } ฉันรู้ว่าคุณสามารถทำอะไรก็ได้โดยใช้แค่ 'if': { something_if_true for key, value in dict_.items() if condition}

4
วิธีใดที่มีประสิทธิภาพที่สุดในการสร้างพจนานุกรมของ Dataframe แพนด้าสองคอลัมน์
วิธีใดที่มีประสิทธิภาพที่สุดในการจัดระเบียบ Dataframe แพนด้าต่อไปนี้: ข้อมูล = Position Letter 1 a 2 b 3 c 4 d 5 e ลงในพจนานุกรมเช่นalphabet[1 : 'a', 2 : 'b', 3 : 'c', 4 : 'd', 5 : 'e']?

16
พริตตี้พิมพ์แผนที่ใน Java
ฉันกำลังมองหาวิธีที่ดีในการพิมพ์สวย ๆ Mapๆ map.toString() ให้ฉัน: {key1=value1, key2=value2, key3=value3} ฉันต้องการอิสระมากขึ้นในค่ารายการแผนที่ของฉันและฉันกำลังมองหาบางอย่างเช่นนี้: key1="value1", key2="value2", key3="value3" ฉันเขียนโค้ดเล็ก ๆ นี้: StringBuilder sb = new StringBuilder(); Iterator<Entry<String, String>> iter = map.entrySet().iterator(); while (iter.hasNext()) { Entry<String, String> entry = iter.next(); sb.append(entry.getKey()); sb.append('=').append('"'); sb.append(entry.getValue()); sb.append('"'); if (iter.hasNext()) { sb.append(',').append(' '); } } return sb.toString(); แต่ฉันแน่ใจว่ามีวิธีที่สง่างามและรัดกุมกว่านี้

4
การลบคีย์ที่เลือกออกจากแผนที่ภายในวงช่วงระยะปลอดภัยหรือไม่?
จะลบคีย์ที่เลือกออกจากแผนที่ได้อย่างไร? ปลอดภัยไหมที่จะรวมdelete()กับช่วงดังในโค้ดด้านล่าง package main import "fmt" type Info struct { value string } func main() { table := make(map[string]*Info) for i := 0; i < 10; i++ { str := fmt.Sprintf("%v", i) table[str] = &Info{str} } for key, value := range table { fmt.Printf("deleting %v=>%v\n", key, value.value) delete(table, key) } …
136 dictionary  for-loop  go 

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

5
การทำซ้ำค่าคีย์พจนานุกรมที่สอดคล้องกับรายการใน Python
ทำงานใน Python 2.7 ฉันมีพจนานุกรมที่มีชื่อทีมเป็นคีย์และจำนวนการวิ่งที่ทำได้และอนุญาตให้แต่ละทีมเป็นรายการค่า: NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]} ฉันต้องการที่จะป้อนพจนานุกรมให้เป็นฟังก์ชันและทำซ้ำในแต่ละทีม (คีย์) นี่คือรหัสที่ฉันใช้ ตอนนี้ฉันสามารถไปทีละทีมเท่านั้น ฉันจะทำซ้ำในแต่ละทีมและพิมพ์ win_percentage ที่คาดไว้สำหรับแต่ละทีมได้อย่างไร def Pythag(league): runs_scored = float(league['Phillies'][0]) runs_allowed = float(league['Phillies'][1]) win_percentage = round((runs_scored**2)/((runs_scored**2)+(runs_allowed**2))*1000) print win_percentage ขอบคุณสำหรับความช่วยเหลือ

10
วิธีที่รวดเร็วในการติดตั้งพจนานุกรมในภาษา C
สิ่งหนึ่งที่ฉันพลาดขณะเขียนโปรแกรมใน C คือโครงสร้างข้อมูลพจนานุกรม วิธีใดที่สะดวกที่สุดในการใช้งานใน C? ฉันไม่ได้ต้องการประสิทธิภาพ แต่ง่ายต่อการเขียนโค้ดตั้งแต่เริ่มต้น ฉันไม่ต้องการให้มันเป็นแบบทั่วไปเช่นกัน - บางอย่างเช่น string-> int จะทำ แต่ฉันต้องการให้สามารถจัดเก็บรายการได้ตามจำนวนที่กำหนด โดยมีวัตถุประสงค์เพื่อเป็นการออกกำลังกาย ฉันรู้ว่ามีไลบรารีของบุคคลที่สามที่สามารถใช้ได้ แต่พิจารณาสักครู่ว่าไม่มีอยู่จริง ในสถานการณ์เช่นนี้วิธีใดเป็นวิธีที่เร็วที่สุดที่คุณสามารถใช้พจนานุกรมที่ตรงตามข้อกำหนดข้างต้น

2
ทำไมคุณต้องเรียก. รายการ () เมื่อทำซ้ำในพจนานุกรมใน Python
ทำไมคุณต้องเรียกitems()ให้ทำซ้ำคีย์คู่ค่าในพจนานุกรม? กล่าวคือ dic = {'one': '1', 'two': '2'} for k, v in dic.items(): print(k, v) เหตุใดจึงไม่เป็นพฤติกรรมเริ่มต้นของการทำซ้ำในพจนานุกรม for k, v in dic: print(k, v)
131 python  loops  dictionary 


26
Regex ที่ไม่มีวันจับคู่กับสิ่งใด ๆ
นี่อาจฟังดูเป็นคำถามโง่ ๆ แต่ฉันได้คุยกับเพื่อนนักพัฒนาบางคนเป็นเวลานานและฟังดูเหมือนเป็นเรื่องสนุกที่คิด ดังนั้น; ความคิดของคุณเป็นอย่างไร - Regex มีลักษณะอย่างไรที่จะไม่จับคู่กับสตริงใด ๆ เลย! แก้ไข : ทำไมฉันถึงต้องการสิ่งนี้? ประการแรกเพราะฉันคิดว่ามันน่าสนใจที่จะนึกถึงการแสดงออกเช่นนี้และประการที่สองเพราะฉันต้องการมันสำหรับสคริปต์ ในสคริปต์นั้นฉันกำหนดพจนานุกรมเป็น Dictionary<string, Regex>ในบทที่ผมกำหนดเป็นพจนานุกรมสิ่งนี้ประกอบด้วยสตริงและนิพจน์ตามที่คุณเห็น จากพจนานุกรมนั้นฉันสร้างเมธอดที่ทุกคนใช้พจนานุกรมนี้เป็นเพียงข้อมูลอ้างอิงเกี่ยวกับวิธีการทำงานของพวกเขาหนึ่งในนั้นจะจับคู่นิพจน์ทั่วไปกับไฟล์บันทึกที่แยกวิเคราะห์ ถ้านิพจน์ตรงกับนิพจน์อื่น Dictionary<string, long>ถูกเพิ่มค่าที่นิพจน์ส่งกลับ ดังนั้นในการตรวจจับข้อความบันทึกใด ๆ ที่ไม่ตรงกับนิพจน์ในพจนานุกรมฉันจึงสร้างกลุ่มใหม่ชื่อ "ไม่ทราบ" ในกลุ่มนี้ทุกสิ่งที่ไม่ตรงกับสิ่งอื่นจะถูกเพิ่มเข้ามา แต่เพื่อป้องกันการแสดงออกที่ไม่ตรงกัน (โดยไม่ได้ตั้งใจ) ในบันทึกข้อความฉันจึงต้องสร้างนิพจน์ที่แน่นอนที่สุดไม่เคยตรงกันไม่ว่าฉันจะให้สตริงใดก็ตาม ดังนั้นคุณมีเหตุผลของฉันที่ "ไม่ใช่คำถามจริง" ...

6
การเข้าถึงองค์ประกอบ dict_keys โดยดัชนีใน Python3
ฉันกำลังพยายามเข้าถึงองค์ประกอบของ dict_key โดยดัชนี: test = {'foo': 'bar', 'hello': 'world'} keys = test.keys() # dict_keys object keys.index(0) AttributeError: 'dict_keys' object has no attribute 'index' fooฉันต้องการที่จะได้รับ เหมือนกับ: keys[0] TypeError: 'dict_keys' object does not support indexing ฉันจะทำเช่นนี้ได้อย่างไร?

29
วิธีการรวมพจนานุกรมของพจนานุกรม?
ฉันต้องการรวมพจนานุกรมหลาย ๆ พจนานุกรมนี่คือสิ่งที่ฉันมีเช่น: dict1 = {1:{"a":{A}}, 2:{"b":{B}}} dict2 = {2:{"c":{C}}, 3:{"d":{D}} ด้วยA B CและDเป็นใบของต้นไม้เช่น{"info1":"value", "info2":"value2"} มีพจนานุกรมที่ไม่ทราบระดับ (ความลึก) อาจเป็นได้ {2:{"c":{"z":{"y":{C}}}}} ในกรณีของฉันมันแสดงถึงโครงสร้างไดเร็กทอรี / ไฟล์ที่มีโหนดเป็นเอกสารและปล่อยให้เป็นไฟล์ ฉันต้องการรวมเข้าด้วยกันเพื่อรับ: dict3 = {1:{"a":{A}}, 2:{"b":{B},"c":{C}}, 3:{"d":{D}}} ฉันไม่แน่ใจว่าฉันจะทำอย่างนั้นกับ Python ได้อย่างไร

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