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

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


4
ผ่านพจนานุกรมไปยังฟังก์ชั่นเป็นพารามิเตอร์คำหลัก
ฉันต้องการเรียกใช้ฟังก์ชันในไพ ธ อนโดยใช้พจนานุกรม นี่คือรหัสบางส่วน: d = dict(param='test') def f(param): print(param) f(d) พิมพ์นี้แต่ฉันต้องการเพียงแค่พิมพ์{'param': 'test'}test ฉันต้องการให้พารามิเตอร์คล้ายกันทำงานมากกว่านี้: d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(d) เป็นไปได้ไหม

12
พจนานุกรม Python จากฟิลด์ของวัตถุ
คุณรู้หรือไม่ว่ามีฟังก์ชั่นในตัวเพื่อสร้างพจนานุกรมจากวัตถุใด ๆ ? ฉันต้องการทำสิ่งนี้: >>> class Foo: ... bar = 'hello' ... baz = 'world' ... >>> f = Foo() >>> props(f) { 'bar' : 'hello', 'baz' : 'world' } บันทึก:มันไม่ควรรวมถึงวิธีการ เฉพาะเขตข้อมูล

5
ฉันจะรับรายการค่าจาก dict ได้อย่างไร
ฉันจะรับรายการค่าใน dict ใน Python ได้อย่างไร ใน Java list = map.values();ได้รับค่าของแผนที่เป็นรายการเป็นเรื่องง่ายเหมือนการทำ ฉันสงสัยว่ามีวิธีง่ายๆใน Python ที่จะได้รับรายการค่าจาก dict หรือไม่
338 python  list  dictionary 

5
จะใช้ range-based สำหรับ () loop กับ std :: map ได้อย่างไร?
ตัวอย่างทั่วไปสำหรับลูป C ++ 11 ที่ใช้สำหรับ () เป็นบางสิ่งที่ง่ายเช่นนี้เสมอ: std::vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7 }; for ( auto xyz : numbers ) { std::cout << xyz << std::endl; } ซึ่งในกรณีที่เป็นxyz intแต่จะเกิดอะไรขึ้นเมื่อเรามีบางอย่างที่เหมือนแผนที่ ชนิดของตัวแปรในตัวอย่างนี้คืออะไร: std::map< foo, bar > testing = { /*...blah...*/ }; for ( auto abc : …

7
TypeScript Objects เป็นพจนานุกรมประเภทเช่นเดียวกับใน C #
ฉันมีรหัสจาวาสคริปต์ที่ใช้วัตถุเป็นพจนานุกรม ตัวอย่างเช่นวัตถุ 'person' จะเก็บรายละเอียดส่วนตัวบางอย่างที่อยู่อีเมล var people = {<email> : <'some personal data'>}; adding > "people[<email>] = <data>;" getting > "var data = people[<email>];" deleting > "delete people[<email>];" เป็นไปได้ไหมที่จะอธิบายเรื่องนี้ใน typescript หรือฉันต้องใช้อาร์เรย์?

15
จะสร้างพจนานุกรมและเพิ่มคู่คีย์ - ค่าแบบไดนามิกได้อย่างไร
จากโพสต์: การส่งอาร์เรย์ JSON เพื่อรับเป็น Dictionary <string, string> ฉันพยายามทำสิ่งเดียวกันกับโพสต์นั้น ปัญหาเดียวคือฉันไม่รู้ว่ากุญแจและค่าคืออะไร ดังนั้นฉันต้องสามารถเพิ่มคีย์และคู่ค่าแบบไดนามิกและฉันไม่รู้วิธีการทำ ไม่มีใครรู้วิธีสร้างวัตถุนั้นและเพิ่มคู่ของค่าคีย์แบบไดนามิกหรือไม่ ฉันพยายามแล้ว: var vars = [{key:"key", value:"value"}]; vars[0].key = "newkey"; vars[0].value = "newvalue"; แต่นั่นไม่ได้ผล

3
แปลง Python เป็น dict เป็น kwargs หรือไม่
ฉันต้องการสร้างแบบสอบถามสำหรับ sunburnt (อินเตอร์เฟส solr) โดยใช้การสืบทอดคลาสดังนั้นจึงเพิ่มคู่คีย์ - ค่าเข้าด้วยกัน ส่วนต่อประสาน Sunburnt รับอาร์กิวเมนต์คำหลัก ฉันจะแปลง dict ({'type':'Event'})เป็นอาร์กิวเมนต์คำหลักได้(type='Event')อย่างไร

13
จะเก็บคีย์ / ค่าในลำดับเดียวกับที่ประกาศไว้ได้อย่างไร?
ฉันมีพจนานุกรมที่ฉันประกาศในลำดับเฉพาะและต้องการเก็บไว้ในลำดับนั้นตลอดเวลา คีย์ / ค่าไม่สามารถเก็บตามลำดับจริง ๆ ได้ฉันแค่ต้องการมันตามลำดับที่ฉันประกาศ ดังนั้นถ้าฉันมีพจนานุกรม: d = {'ac': 33, 'gw': 20, 'ap': 102, 'za': 321, 'bs': 10} มันไม่ได้อยู่ในลำดับนั้นถ้าฉันดูหรือทำซ้ำมันมีวิธีใดบ้างที่จะทำให้แน่ใจว่า Python จะรักษาลำดับที่ชัดเจนที่ฉันประกาศคีย์ / ค่าไว้หรือไม่

10
ทำการแมปค่าใหม่ในคอลัมน์หมีแพนด้าด้วย dict
ฉันมีพจนานุกรมที่มีลักษณะเช่นนี้: di = {1: "A", 2: "B"} ฉันต้องการใช้กับคอลัมน์ "col1" ของ dataframe ที่คล้ายกับ: col1 col2 0 w a 1 1 2 2 2 NaN ที่จะได้รับ: col1 col2 0 w a 1 A 2 2 B NaN ฉันจะทำสิ่งนี้ให้ดีที่สุดได้อย่างไร ด้วยเหตุผลบางอย่างของคำค้นหาของ Google ที่เกี่ยวข้องกับสิ่งนี้แสดงให้ฉันเห็นเฉพาะลิงก์เกี่ยวกับวิธีสร้างคอลัมน์จาก dicts และในทางกลับกัน: - /

3
วนซ้ำทุกปุ่มบนแผนที่
มีวิธีรับรายการคีย์ทั้งหมดในแผนที่ภาษา Go หรือไม่? จำนวนองค์ประกอบถูกกำหนดโดยlen()แต่ถ้าฉันมีแผนที่เช่น: m := map[string]string{ "key1":"val1", "key2":"val2" }; ฉันจะทำซ้ำคีย์ทั้งหมดได้อย่างไร
316 loops  dictionary  go 

10
แยกชุดย่อยของคู่คีย์ - ค่าจากวัตถุพจนานุกรม Python หรือไม่
ฉันมีวัตถุพจนานุกรมขนาดใหญ่ที่มีคู่ค่าคีย์หลายค่า (ประมาณ 16) แต่ฉันสนใจเพียง 3 รายการเท่านั้น อะไรคือวิธีที่ดีที่สุด (สั้นที่สุด / มีประสิทธิภาพ / สวยที่สุด) เพื่อให้บรรลุถึงสิ่งนั้น? สิ่งที่ดีที่สุดที่ฉันรู้คือ: bigdict = {'a':1,'b':2,....,'z':26} subdict = {'l':bigdict['l'], 'm':bigdict['m'], 'n':bigdict['n']} ฉันแน่ใจว่ามีวิธีที่หรูหรากว่านี้ ไอเดีย?

16
รับรหัสที่สอดคล้องกับค่าต่ำสุดภายในพจนานุกรม
หากฉันมีพจนานุกรม Python ฉันจะรับกุญแจไปยังรายการที่มีค่าต่ำสุดได้อย่างไร ฉันคิดว่าจะทำอะไรกับmin()ฟังก์ชั่น ... รับอินพุต: {320:1, 321:0, 322:3} 321มันจะกลับมา

27
กำลังเข้าถึงคีย์ dict เช่นคุณลักษณะหรือไม่
ฉันคิดว่ามันสะดวกกว่าในการเข้าถึงคีย์ dict obj.fooแทนobj['foo']ดังนั้นฉันจึงเขียนตัวอย่างนี้: class AttributeDict(dict): def __getattr__(self, attr): return self[attr] def __setattr__(self, attr, value): self[attr] = value อย่างไรก็ตามฉันคิดว่าต้องมีเหตุผลบางอย่างที่ Python ไม่ได้ให้ฟังก์ชันการทำงานนี้นอกกรอบ สิ่งที่จะเป็น caveats และข้อผิดพลาดของการเข้าถึงคีย์ dict ในลักษณะนี้

10
วิธีลบรายการออกจากพจนานุกรมในขณะที่วนซ้ำมัน
การลบรายการออกจากพจนานุกรมใน Python นั้นถูกต้องตามกฎหมายหรือไม่ ตัวอย่างเช่น: for k, v in mydict.iteritems(): if k == val: del mydict[k] แนวคิดคือการลบองค์ประกอบที่ไม่ตรงตามเงื่อนไขบางอย่างจากพจนานุกรมแทนที่จะสร้างพจนานุกรมใหม่ที่เป็นส่วนย่อยขององค์ประกอบที่ถูกทำซ้ำ นี่เป็นทางออกที่ดีใช่ไหม มีวิธีที่หรูหรา / มีประสิทธิภาพมากขึ้น?

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