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

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

5
กรองรายการในพจนานุกรม python ที่คีย์มีสตริงเฉพาะ
ฉันเป็น C coder ที่กำลังพัฒนาบางอย่างใน python ฉันรู้วิธีทำสิ่งต่อไปนี้ใน C (และด้วยเหตุนี้ในตรรกะแบบ C จึงใช้กับ python) แต่ฉันสงสัยว่าวิธีการทำ 'Python' คืออะไร ฉันมีพจนานุกรม d และฉันต้องการดำเนินการกับชุดย่อยของรายการเฉพาะผู้ที่มีคีย์ (สตริง) เท่านั้นที่มีสตริงย่อยเฉพาะ กล่าวคือตรรกะ C จะเป็น: for key in d: if filter_string in key: # do something else # do nothing, continue ฉันกำลังจินตนาการว่าเวอร์ชัน python จะเป็นอย่างไร filtered_dict = crazy_python_syntax(d, substring) for key,value in filtered_dict.iteritems(): # …

7
จะจัดทำดัชนีลงในพจนานุกรมได้อย่างไร?
ฉันมีพจนานุกรมด้านล่าง: colors = { "blue" : "5", "red" : "6", "yellow" : "8", } ฉันจะจัดทำดัชนีรายการแรกในพจนานุกรมได้อย่างไร colors[0]จะส่งกลับKeyErrorด้วยเหตุผลที่ชัดเจน


4
Java เทียบเท่ากับพจนานุกรม Python
ฉันเป็นผู้ใช้ Python มาเป็นเวลานานและชอบวิธีการใช้พจนานุกรมมาก ใช้งานง่ายมากและใช้งานง่าย มี Java ที่ดีเทียบเท่ากับพจนานุกรมของ python หรือไม่? ฉันเคยได้ยินว่ามีคนใช้แฮชแมปและแฮชแท็ก ใครช่วยอธิบายความเหมือนและความแตกต่างของการใช้แฮชแท็กและแฮชแมปกับพจนานุกรมของ python ได้ไหม
95 java  python  hash  dictionary 

4
ฉันจะรวมแฮชใน Perl ได้อย่างไร?
วิธีใดดีที่สุดในการรวมแฮชทั้งสองเป็น% hash1 ฉันรู้เสมอว่า% hash2 และ% hash1 มีคีย์ที่ไม่ซ้ำกันเสมอ ฉันต้องการโค้ดบรรทัดเดียวถ้าเป็นไปได้ $hash1{'1'} = 'red'; $hash1{'2'} = 'blue'; $hash2{'3'} = 'green'; $hash2{'4'} = 'yellow';
95 perl  dictionary  hash  merge 


11
จะแปลงไฟล์เป็นพจนานุกรมได้อย่างไร?
ฉันมีไฟล์ที่ประกอบด้วยสองคอลัมน์คือ 1 a 2 b 3 c ฉันต้องการอ่านไฟล์นี้ในพจนานุกรมเพื่อให้คอลัมน์ 1 เป็นคีย์และคอลัมน์ 2 คือค่านั่นคือ d = {1:'a', 2:'b', 3:'c'} ไฟล์มีขนาดเล็กประสิทธิภาพจึงไม่ใช่ปัญหา

5
มีไวยากรณ์ YAML สำหรับการแบ่งปันบางส่วนของรายการหรือแผนที่หรือไม่?
ดังนั้นฉันรู้ว่าฉันสามารถทำสิ่งนี้ได้: sitelist: &sites - www.foo.com - www.bar.com anotherlist: *sites และมีsitelistและanotherlistทั้งสองมีwww.foo.comและwww.bar.com. แต่สิ่งที่ผมต้องการคือanotherlistการยังมีwww.baz.comโดยไม่ต้องทำซ้ำและwww.foo.comwww.baz.com การทำเช่นนี้ทำให้ฉันมีข้อผิดพลาดทางไวยากรณ์ในตัวแยกวิเคราะห์ YAML: sitelist: &sites - www.foo.com - www.bar.com anotherlist: *sites - www.baz.com เพียงแค่ใช้จุดยึดและนามแฝงดูเหมือนจะไม่สามารถทำสิ่งที่ฉันต้องการได้โดยไม่ต้องเพิ่มโครงสร้างย่อยอีกระดับเช่น: sitelist: &sites - www.foo.com - www.bar.com anotherlist: - *sites - www.baz.com ซึ่งหมายความว่าผู้ใช้ไฟล์ YAML นี้จะต้องตระหนักถึงมัน มีวิธี YAML ที่บริสุทธิ์ในการทำสิ่งนี้หรือไม่? หรือฉันจะต้องใช้การประมวลผลหลัง YAML เช่นการใช้การแทนที่ตัวแปรหรือการยกโครงสร้างย่อยบางประเภทโดยอัตโนมัติ ฉันกำลังดำเนินการหลังการประมวลผลแบบนั้นอยู่แล้วเพื่อจัดการกับกรณีการใช้งานอื่น ๆ อีกสองสามกรณีดังนั้นฉันจึงไม่รังเกียจมันเลย แต่ไฟล์ YAML ของฉันจะถูกเขียนโดยมนุษย์ไม่ใช่ที่สร้างขึ้นโดยเครื่องดังนั้นฉันจึงต้องการลดจำนวนกฎที่ผู้ใช้ของฉันต้องจดจำให้น้อยที่สุดนอกเหนือจากไวยากรณ์ …

4
มีวิธีที่ชาญฉลาดในการส่งคีย์ไปยัง default_factory ของ defaultdict หรือไม่?
คลาสมีตัวสร้างซึ่งรับพารามิเตอร์หนึ่งตัว: class C(object): def __init__(self, v): self.v = v ... ที่ใดที่หนึ่งในโค้ดจะมีประโยชน์สำหรับค่าใน dict เพื่อให้ทราบคีย์ ฉันต้องการใช้ defaultdict กับคีย์ที่ส่งไปยังค่าเริ่มต้นแรกเกิด: d = defaultdict(lambda : C(here_i_wish_the_key_to_be)) ข้อเสนอแนะใด ๆ ?

9
แมปอาร์เรย์ของวัตถุกับพจนานุกรมใน Swift
ฉันมีอาร์เรย์ของPersonวัตถุ: class Person { let name:String let position:Int } และอาร์เรย์คือ: let myArray = [p1,p1,p3] ฉันต้องการแมปmyArrayให้เป็นพจนานุกรมของ[position:name]โซลูชันแบบคลาสสิกคือ: var myDictionary = [Int:String]() for person in myArray { myDictionary[person.position] = person.name } มีวิธีใดที่สวยงามโดย Swift ในการทำเช่นนั้นด้วยแนวทางการใช้mapงานflatMap... หรือสไตล์ Swift สมัยใหม่อื่น ๆ
95 ios  arrays  swift  dictionary 

2
std :: map ขยายรายการ initializer จะเป็นอย่างไร
หากมีอยู่std::mapรายการเริ่มต้นเพิ่มเติมจะมีลักษณะอย่างไร ฉันได้ลองใช้ชุดค่าผสมของ ... ทุกอย่างที่ฉันคิดได้ด้วย GCC 4.4 แต่ไม่พบสิ่งใดที่รวบรวมได้

3
คอลัมน์ดาต้าเฟรมของ python pandas แปลงเป็นคีย์และค่า dict
ฉันมีกรอบข้อมูลแพนด้าที่มีหลายคอลัมน์และฉันต้องการสร้าง dict จากสองคอลัมน์: อันหนึ่งเป็นคีย์ของ dict และอีกอันเป็นค่าของ dict ฉันจะทำเช่นนั้นได้อย่างไร? ดาต้าเฟรม: area count co tp DE Lake 10 7 Forest 20 5 FR Lake 30 2 Forest 40 3 ฉันต้องการกำหนดพื้นที่เป็นคีย์นับเป็นค่าในคำสั่ง ขอบคุณล่วงหน้า.

10
การแมปวัตถุกับพจนานุกรมและในทางกลับกัน
มีวิธีที่รวดเร็วในการแมปวัตถุกับพจนานุกรมหรือไม่และในทางกลับกัน? ตัวอย่าง: IDictionary<string,object> a = new Dictionary<string,object>(); a["Id"]=1; a["Name"]="Ahmad"; // ..... กลายเป็น SomeClass b = new SomeClass(); b.Id=1; b.Name="Ahmad"; // ..........

10
การเขียนพจนานุกรมลงในไฟล์ข้อความ?
ฉันมีพจนานุกรมและกำลังพยายามเขียนลงในไฟล์ exDict = {1:1, 2:2, 3:3} with open('file.txt', 'r') as file: file.write(exDict) ฉันมีข้อผิดพลาดแล้ว file.write(exDict) TypeError: must be str, not dict ฉันจึงแก้ไขข้อผิดพลาดนั้น แต่มีข้อผิดพลาดอื่นเกิดขึ้น exDict = {111:111, 222:222} with open('file.txt', 'r') as file: file.write(str(exDict)) ข้อผิดพลาด: file.write(str(exDict)) io.UnsupportedOperation: not writable ฉันไม่รู้ว่าจะทำอย่างไรเพราะฉันยังเป็นมือใหม่ หากใครทราบวิธีแก้ไขปัญหาโปรดให้คำตอบ หมายเหตุ: ฉันใช้ python 3 ไม่ใช่ python 2

6
ฟังก์ชั่น C # Store ในพจนานุกรม
ฉันจะสร้างพจนานุกรมที่เก็บฟังก์ชันได้อย่างไร? ขอบคุณ. ฉันมีฟังก์ชันมากกว่า 30 รายการซึ่งสามารถเรียกใช้งานได้จากผู้ใช้ ฉันต้องการเรียกใช้ฟังก์ชันนี้ด้วยวิธีนี้: private void functionName(arg1, arg2, arg3) { // code } dictionaryName.add("doSomething", functionName); private void interceptCommand(string command) { foreach ( var cmd in dictionaryName ) { if ( cmd.Key.Equals(command) ) { cmd.Value.Invoke(); } } } อย่างไรก็ตามลายเซ็นของฟังก์ชันจะไม่เหมือนกันเสมอไปดังนั้นจึงมีจำนวนอาร์กิวเมนต์ที่แตกต่างกัน

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