درود
ابراهیم الان این قضیه رو توضیح دادی یا چی ؟!!! :D
میلاد جان قضیه خیلی ساده هست که در این نمونه پیچیده شده اون هم به
این دلیل که از چند چیز جدا که باید در چند خط نوشته بشه در یک خط
استفاده کرده // اینکار هوشمندانه و البته در مورد کدنویسی ساختیافته
اشتباه هست چراکه خوانایی کد رو سخت میکنه.
لازم به ذکر هست که در این نمونه هیچ تبدیلی صورت نگرفته ، فقط محتویات
یک دیکشنری به روشی هوشمندانه در یک خط در لیستی ریخته شده.
امیدوارم توضیحاتم کامل باشه.
موفق باشید.
بدرود.
سلام
اولا اینم شد سوال کله سحر؟ :دی
با کسب اجازه از اساتید بزرگ ؛)
دوم این که بذار یه مثال ساده تر توضیح بدم: فرض
کن:
myString = "isfahanLUG"
myDic = { letter : index for index,letter in enumerate(myString)}
خب حالا این پایتون (باهوش) چیکار میکنه؟ در
واقع شروع میکنه به ساختن یک دیکشنری از
letter و index
که حالا این مقادیر را از خروجی ساختار
for
میگیره!
هر چی فکر کردم چجوری میشه توضیح داد نتونستم
بفهمم :دی
یه ساختاره دیگه! آخه چیشو بیشتر توضیح بدم!
On Thu, 2012-05-31 at 06:45 +0430, Milad khajavi wrote:
سلام،
به مثال زیر توجه کنید:
>>>dict_age = {'Arash': 32,
'Omid': 20, 'Mahdi': 25, 'Ahmad': 15}
>>>list_age = ['%s: %s' %(key,
value) for key, value in sorted(ages.items())]
>>>print list_age
['Ahmad: 15', 'Arash: 32', 'Mahdi: 25',
'Omid: 20']
در خط دوم این مثال، دیکشنری به لیست تبدیل
شده.
اما تا به حال با چنین ساختاری روبهرو
نشده بودم. کسی هست که بتونه این رو بیشتر توضیح بده؟
سادهتر بگم، من این ساختار از for رو دیده
بودم، اما کاربرد for در مثال قبلی کمی عجیب به نظر میرسه و البته
جالب!
for key, value in ages.items();
print key, value
--
Milād Khājavi
http://lincafe.wordpress.com
Having the source means you can do it yourself.
I tried to change the world, but I couldn’t find the source
code.
_______________________________________________
Py mailing list
[email protected]
http://isfahanlug.org/mailman/listinfo/py_isfahanlug.org
--
موفق و سربلند باشید
ابراهیم رادی
|
_______________________________________________
Py mailing list
[email protected]
http://isfahanlug.org/mailman/listinfo/py_isfahanlug.org
--
Alireza Mazare'i :http://alirezaimi.wordpress.com
|
_______________________________________________
Py mailing list
[email protected]
http://isfahanlug.org/mailman/listinfo/py_isfahanlug.org