في هذه المقالة، ستتعلم كيفية إنشاء قاموس من قائمتين (2) في بايثون.
ولجعل الأمر أكثر متعة، لدينا السيناريو الجاري التالي:
في هذه المقالة، ستتعلم كيفية إنشاء قاموس من قائمتين (2) في بايثون.
ولجعل الأمر أكثر متعة، لدينا السيناريو الجاري التالي:
إذا كانت لديك قائمة من القواميس وتريد فرزها حسب قيمها، فيمكنك استخدام فئة itemgetter من وحدة التشغيل ودالة sorted . هنا مثال للتوضيح.
1 2 3 4 5 6 7 8 | from operator import itemgetterd = [{"school":"yale", "city": "Beijing"}, {"school":"cat", "city": "Cairo"}]sorted_list = sorted(d, key=itemgetter('school'))print(sorted_list)#النتيجة[{'school': 'cat', 'city': 'Cairo'}, {'school': 'yale', 'city': 'Beijing'}] |
يقوم المثال أعلاه بفرز القائمة بترتيب تصاعدي. إذا أردت فرز القائمة بترتيب تنازلي، فسيتعين عليك تعيين المعلمة العكسية في الدالة التي تم فرزها إلى True. يمكنك أن ترى أدناه أن القائمة قد تم فرزها بترتيب تنازلي.
1 2 3 4 5 6 7 8 9 | from operator import itemgetterd = [{"school":"yale", "city": "Beijing"}, {"school":"Cat", "city": "Cairo"}]sorted_list = sorted(d, key=itemgetter('school'),reverse=True)print(sorted_list)#النتيجة[{'school': 'yale', 'city': 'Beijing'}, {'school': 'Cat', 'city': 'Cairo'}] |
>>> data = {'x': 1, 'y': 2, 'z': 3}
>>> for d in data.items():
... print d
...
('y', 2)
('x', 1)
('z', 3)
>>> for k, v in data.items():
... print k, v
...
y 2
x 1
z 3
>>> data.keys()
['y', 'x', 'z']
>>> data.values()
[2, 1, 3]
>>> data.items()
[('y', 2), ('x', 1), ('z', 3)]
>>> dict(data.items())
{'y': 2, 'x': 1, 'z': 3}
>>> for d in data.items():
... print list(d)
...
['y', 2]
['x', 1]
['z', 3]
هل تريد تسريع عملية التعلم ؟ هل سئمت من عدم ثقتك بنفسك بما يكفي لوصف نفسك بالخبير؟ أو ربما تكون كذلك، ولكن في أعماقنا نعلم أن هذا ليس صح...