‏إظهار الرسائل ذات التسميات القواميس. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات القواميس. إظهار كافة الرسائل

الخميس، 31 أكتوبر 2024

كيفية إنشاء قاموس من قائمتين

 في هذه المقالة، ستتعلم كيفية إنشاء قاموس من قائمتين (2) في بايثون.

ولجعل الأمر أكثر متعة، لدينا السيناريو الجاري التالي:

الأربعاء، 10 يوليو 2024

فرز قائمة القواميس

 إذا كانت لديك قائمة من القواميس وتريد فرزها حسب قيمها، فيمكنك استخدام فئة itemgetter من وحدة التشغيل ودالة sorted . هنا مثال للتوضيح.

1
2
3
4
5
6
7
8
from operator import itemgetter
d = [{"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 itemgetter
d = [{"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'}]

الأحد، 18 يناير 2015

قواميس بايثون

في هذا الدرس سنكلم عن قواميس بايثون في مزيد من التفاصيل .
قواميس بايثون تحتوي على مفاتيح وقيمها وهي قابلة للتغيير أو التبديل ويمكن أن تحتوي على عدة أنواع من البيانات ، ويتم تسمية القواميس في لغات البرمجة الأخري بالمصفوفات .
المفاتيح في القواميس يجب أن تكون كائنات ثابتة مثل السلاسل أو الأرقام كما لا يجب أن تتكرر المفاتيح في نفس القاموس .

السبت، 17 يناير 2015

المفاتيح والقيم في قواميس بايثون

مثال بسيط عن كيفية استخدام المفاتيح والقيم في قواميس بايثون.



>>> 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]

10 مشاريع صعبة للمستوى المتوسط ​​لتعزيز مهاراتك في بايثون ومحفظتك

  هل تريد تسريع عملية   التعلم ؟ هل سئمت من عدم ثقتك بنفسك بما يكفي لوصف نفسك بالخبير؟ أو ربما تكون كذلك، ولكن في أعماقنا نعلم أن هذا ليس صح...