باز هم توضیحش سخت بود :دی ولی این لینک رو ببین. ازش این به دردت میخوره:
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