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

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

30
ฉันจะรวมพจนานุกรมสองเล่มในนิพจน์เดียวใน Python ได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Почемунельзяпростовзятьисложитьдвасловаря? ฉันมีพจนานุกรม Python สองตัวและฉันต้องการเขียนนิพจน์เดียวที่ส่งคืนพจนานุกรมสองเล่มนี้ที่รวมกัน update()วิธีการจะเป็นสิ่งที่ฉันต้องการถ้ามันกลับผลของมันแทนการปรับเปลี่ยนพจนานุกรมในสถานที่ >>> x = {'a': 1, 'b': 2} >>> y = {'b': 10, 'c': 11} >>> z = x.update(y) >>> print(z) None >>> x {'a': 1, 'b': 10, 'c': 11} ฉันจะรับพจนานุกรมที่ผสานขั้นสุดท้ายzได้xอย่างไร? (เพื่อความชัดเจนเป็นพิเศษการจัดการความขัดแย้งครั้งสุดท้ายdict.update()เป็นสิ่งที่ฉันกำลังมองหาเช่นกัน)
4783 python  dictionary  merge 

30
ฉันจะเรียงลำดับพจนานุกรมตามค่าได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมีพจนานุกรมของค่าที่อ่านจากสองฟิลด์ในฐานข้อมูล: ฟิลด์สตริงและฟิลด์ตัวเลข เขตข้อมูลสตริงไม่ซ้ำกันดังนั้นจึงเป็นกุญแจสำคัญของพจนานุกรม ฉันสามารถเรียงลำดับคีย์ได้ แต่ฉันจะเรียงลำดับตามค่าได้อย่างไร หมายเหตุ: ฉันได้อ่านคำถาม Stack Overflow ที่นี่ฉันจะเรียงลำดับรายการพจนานุกรมตามค่าของพจนานุกรมได้อย่างไร และอาจเปลี่ยนรหัสของฉันให้มีรายการพจนานุกรม แต่เนื่องจากฉันไม่ต้องการรายการพจนานุกรมฉันต้องการทราบว่ามีวิธีที่ง่ายกว่าในการเรียงลำดับจากมากไปหาน้อยหรือจากมากไปหาน้อย

30
ฉันจะวนซ้ำแต่ละรายการอย่างมีประสิทธิภาพใน Java Map ได้อย่างไร
หากฉันมีวัตถุที่ใช้Mapอินเทอร์เฟซใน Java และฉันต้องการย้ำผ่านทุกคู่ที่อยู่ในนั้นวิธีที่มีประสิทธิภาพที่สุดในการผ่านแผนที่คืออะไร? การเรียงลำดับองค์ประกอบจะขึ้นอยู่กับการใช้แผนที่เฉพาะที่ฉันมีสำหรับอินเทอร์เฟซหรือไม่

11
การวนซ้ำพจนานุกรมที่ใช้ลูป 'for'
ฉันสับสนเล็กน้อยตามรหัสต่อไปนี้: d = {'x': 1, 'y': 2, 'z': 3} for key in d: print key, 'corresponds to', d[key] สิ่งที่ฉันไม่เข้าใจคือkeyส่วนที่ Python รู้ได้อย่างไรว่ามันต้องการเพียงเพื่ออ่านกุญแจจากพจนานุกรม? คือkeyคำที่พิเศษในงูใหญ่? หรือมันเป็นเพียงตัวแปร?

16
ตรวจสอบว่ามีรหัสที่กำหนดอยู่แล้วในพจนานุกรมหรือไม่
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันต้องการทดสอบว่ามีคีย์อยู่ในพจนานุกรมหรือไม่ก่อนอัปเดตค่าสำหรับคีย์ ฉันเขียนรหัสต่อไปนี้: if 'key1' in dict.keys(): print "blah" else: print "boo" ฉันคิดว่านี่ไม่ใช่วิธีที่ดีที่สุดในการทำภารกิจนี้ให้สำเร็จ มีวิธีที่ดีกว่าในการทดสอบคีย์ในพจนานุกรมหรือไม่
2683 python  dictionary 



18
ฉันจะเรียงลำดับรายการพจนานุกรมตามค่าของพจนานุกรมได้อย่างไร
ฉันมีรายการพจนานุกรมและต้องการให้แต่ละรายการเรียงลำดับตามค่าคุณสมบัติเฉพาะ คำนึงถึงอาร์เรย์ด้านล่าง [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}] เมื่อเรียงตามnameควรเป็น [{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]

12
กำหนดประเภทของวัตถุ?
มีวิธีง่ายๆในการพิจารณาว่าตัวแปรเป็นรายการพจนานุกรมหรืออย่างอื่นหรือไม่? ฉันได้รับวัตถุคืนซึ่งอาจเป็นประเภทใดประเภทหนึ่งและฉันต้องสามารถบอกความแตกต่างได้
1791 python  dictionary  types  typeof 


30
จัดเรียงแผนที่ <คีย์ค่า> ตามค่า
ฉันค่อนข้างใหม่กับ Java และมักพบว่าฉันต้องเรียงลำดับMap&lt;Key, Value&gt;ค่า เนื่องจากค่านั้นไม่ซ้ำกันฉันจึงพบว่าฉันแปลงค่าkeySetเป็นarrayและเรียงลำดับอาร์เรย์นั้นผ่านการจัดเรียงอาร์เรย์ด้วยตัวเปรียบเทียบแบบกำหนดเองที่เรียงลำดับตามค่าที่เกี่ยวข้องกับคีย์ มีวิธีที่ง่ายกว่านี้ไหม?

15
ลบองค์ประกอบจากพจนานุกรม
มีวิธีลบรายการจากพจนานุกรมใน Python หรือไม่? นอกจากนี้ฉันจะลบรายการออกจากพจนานุกรมเพื่อส่งคืนสำเนาได้อย่างไร (เช่นไม่แก้ไขต้นฉบับ)
1392 python  dictionary  del 

13
สร้างพจนานุกรมที่มีรายการความเข้าใจ
ฉันชอบไวยากรณ์ความเข้าใจในรายการ Python มันสามารถใช้สร้างพจนานุกรมได้หรือไม่ ตัวอย่างเช่นโดยทำซ้ำมากกว่าคู่ของคีย์และค่า: mydict = {(k,v) for (k,v) in blah blah blah} # doesn't work


30
ฉันจะเริ่มต้นแผนที่แบบคงที่ได้อย่างไร
คุณจะเริ่มต้นคงที่Mapใน Java อย่างไร วิธีที่หนึ่ง: แบบเริ่มต้นคงที่ วิธีที่สอง: ตัวเริ่มต้นอินสแตนซ์ (คลาสย่อยแบบไม่ระบุชื่อ) หรือวิธีอื่น ๆ ? ข้อดีและข้อเสียของแต่ละข้อคืออะไร นี่คือตัวอย่างที่แสดงวิธีการสองวิธี: import java.util.HashMap; import java.util.Map; public class Test { private static final Map&lt;Integer, String&gt; myMap = new HashMap&lt;&gt;(); static { myMap.put(1, "one"); myMap.put(2, "two"); } private static final Map&lt;Integer, String&gt; myMap2 = new HashMap&lt;&gt;(){ { put(1, "one"); put(2, …

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