باز هم توضیحش سخت بود :دی ولی این لینک رو ببین. ازش این به دردت میخوره:
Python also supports computed lists, called “list comprehensions”. In
its simplest form, a list comprehension has the following syntax:


L = [expression for variable in sequence]


where the expression is evaluated once, for every item in the sequence.

The expressions can be anything; you can put all kinds of objects in
lists, including other lists, and multiple references to a single object

پس برو خودت بگرد ببین 
list comprehensions
چی هست :دی
در ضمن من و علیرضا کلی هم دوستیم :پی
در مورد ساخت یافته و اینا هم هر وقت درس زبان های برنامه سازی رو پاس کردی
خودت میفهمی جواب سوالت چیه! به حرف این علیرضا گوش نده :دی :پی :سوت


On Thu, 2012-05-31 at 09:59 +0430, Milad khajavi wrote:

 <سلام،
 <
 <ابراهیم و علیرضا، ممنون از کمک‌تون.
 <
 <چقدر مهربون دعوا می‌کنید؟ یه کم خشونت‌اش رو بیشتر کنید. بزنید تو
 <سر-و-کله هم )))
> 
> 
 <ببینید مثلاً اگه یه نفر تو جاوا از در مورد حلقهٔ for بپرسه اول گرامرش
 <رو توضیح می‌دم:
> 
> 
> for ([<initialization>]; [<condition>]; [<increment>])
>      <body_statement>
> 
> 
 <بعد یک بار هم یه حلقه for براش Trace می‌کنم و توضیح می‌دم رایانه در
 <مواجهه با این دستور چطور عمل می‌کنه.
 <حالا اینجا هم همین موضوع صادقه؛ این تبدیل for در مثالی که امروز صبح
 <زدم چطوری انجام می‌شه؟ فرض کنید خودتون کامپایلر هستید، چطور این تکه از
 <برنامه رو ترجمه می‌کنید؟ این رو که همه می‌دونیم که در این مثال دیکشنری
 <رو تبدیل به لیست کردیم. حداقل منو ارجاع بدید به مستندات پایتون، جایی
 <که از این نوع مثال‌ها داره؟ نیاز دارم مثال‌های بیشتری از این دست
 <ببینم.
> 
> 
 <ابراهیم، آقا اصن اینطوری توضیح بدم، دستورات پایتون دو دسته‌اند، یا
 <داده را به خروجی می‌ریزند یا به خروجی نمی‌ریزند. درسته؟ :D
 <علیرضا، خب سؤال‌ام اینه هر کاری که باعث خوندن سخت برنامه بشه از نظر
 <برنامه‌نویسی ساخت‌یافته اشتباهه؟ حالا خوندن این برای من سخت بود، اما
 <ممکنه برای خیلی‌های دیگر آسون باشه؟ معیار کدنویسی ساخت‌یافته چیه؟ و
 <اگه قرار باشه این شیوه اشتباه باشه، پس چرا در پایتون وجود داره؟
> 
> On Thursday, May 31, 2012, Ebrahim Radi wrote:
> 
 <        باز به خودم!!!! حداقل من در مورد کدش حرف زدم نه برنامه نویسی
 <        ساخت یافته :پیــــ :دی
>         
 <        ولی میلاد، توضیحش واقعا سخته... مثل این میمونه که
 <        بخوای cout رو توضیح بدی!! خب یه توضیح بیشتر نداره: داده رو به
 <        خروجی میفرسته :دی
 <        این for هم همین طوره!
>         
>         
>         On Thu, 2012-05-31 at 08:53 +0000, alirezaimi wrote:
>         
 <         <درود
 <         <ابراهیم الان این قضیه رو توضیح دادی یا چی ؟!!!  :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
> 
> 
> 
> -- 
> 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

Reply via email to