لقد قمت بإنشاء منشور حول حيل لغة C وأردت أن أكتب عن الكثير من الحيل التي أعرفها، نظرًا لأن معظمها موجود في Python وJS على الرغم من أنني قمت بالبرمجة بلغة C a أكثر من ذلك بكثير ولكن على أي حال، ها هي، سأبدأ بأشياء تافهة حول بناء جملة بايثون الأساسي ولكن هناك بعض الأشياء غير المعروفة للمبتدئين، والتي حددتها بنجمة ⭐️:
طريقة سهلة للوصول إلى المصفوفات الفرعية للقائمة
تعديل أحدهما يؤدي أيضًا إلى تعديل الآخر نظرًا لأن كلاهما نفس تخصيصات الذاكرة
ثلاث طرق:
سأبدأ ببعض عمليات الفهم الأساسية للقائمة، لكنها سرعان ما ستصبح أقل تافهة.
values = [word for word in values if len(word) > 1 and word[0] == 'a' and word[-1] == 'y'] # OR, a nicer way is ⭐️ values = [ string for string in values if len(string) > 1 if string[0] == 'a' if string[-1] == 'y' ]
تسوية قائمة القوائم، أو مصفوفة ثنائية الأبعاد
فهم القائمة المتداخلة: تسوية المصفوفة (قائمة القوائم) ⭐️
مثال: المصفوفة = [[1، 2، 3]، [4، 5، 6]، [7، 8، 9]]
values = [ number for row in matrix for number in row ] # first for loop then the next for loop is inside the first and so on
values = [ "Even" if x % 2 == 0 else "Odd" for x in range(10) ]
هذه الجملة ->
"حتى" إذا كان x % 2 == 0 آخر "Odd" صالحًا في الكثير من الأماكن في python، يمكنك أيضًا وضعه في متغيرات، وهذا في الأساس عامل تشغيل ثلاثي ولكنه أكثر تفصيلاً
⭐️ لفهم أي قائمة، انظر دائمًا إلى الجانب الأيسر والأيمن من التعبير، وأي حلقات متداخلة تنتقل من اليسار إلى اليمين، وعندما يكون if else على يسار حلقة for، فإننا نتحقق من القيمة هل نريد الإدراج اعتمادًا على شرط if else، بينما عندما تكون حلقة for على اليمين نحاول التصفية من القائمة
على سبيل المثال لإنشاء قائمة 5x5x5: ⭐️
values = [[[num 1 for num in range(5)] for _ in range(5)] for _ in range(5)]
⭐️ ابحث عن الجزء الخارجي الأكثر حلقة for، أي شيء على يسارها سيتم إضافته إلى مصفوفة القيم[]، ومعنى بناء الجملة هذا: for _ in range(5) هو أنني أريد أن أفعل كل ما هو موجود يسار هذه الحلقة 5 مرات (لأنني لا أهتم بقيمة متغير التكرار في كل تكرار)
إذا كان لدينا أزواج = [("a"، 1)، ("b"، 2)]: قائمة الأزواج أو الصفوف
-> my_dict = {k:v for k, v in Pairs}: تفريغ القيمة، لكي ينجح هذا، يجب أن يحتوي كل "زوج" في أزواج على كيانين بالضبط
دع الأعداد = [1، 2، 3، 1، 3، 2، 4، 2، 1، 3]
unique_nums = {x for x in nums}: سيعرف بايثون أن هذه يجب أن تكون مجموعة لأنه ليس لديك أي مفاتيح
سأكتب هذا بمجرد أن أحصل على بعض الوقت، ولكن لا يزال بإمكانك التحقق منها هنا: AdvancedPythonConcepts هذا هو git repo الخاص بي حيث قمت بتوثيق مفاهيم بايثون عندما تعلمتها لأول مرة. سأكتب هذا المنشور بناءً على هذا الريبو بمجرد أن أحصل على الوقت...
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3