محل تبلیغات شما



در ابتدا به لیست names1 مقدار اولیه داده میشود.سپس لیست names2 را برابر لیست names1 قرار میدهیم و لیست names3 را در لیست names1 (که به طور کامل برش زده شده است ) قرار میدهیم. در اصل کپی از لیست names1 را در لیست names3 قرار داده ایم. حال در لیست names2 مقدار موجود در موقعیت 0 را که کلمه ی Amir است ، با کلمه ی Alice جایگزین میکنیم . بنابراین لیست names2 به صورت زیر خواهد بود: Names2= 'alice', 'barry ', 'chales ', 'dao ' حال چون مقدار لیست names2 را با لیست
هر دو تابع sort و sorted برای مرتب سازی لیست ها استفاده میشود. اما بین این دو تفاوت وجود دارد. تفاوت این دو تابع در این است که تابع sort لیست مشخص شده را مرتب کرده و نتایج در همان لیست اعمال میشود،اما تابع sorted یک لیست جدید ایجاد کرده و ایتم های مرتب شده را در ان قرار میدهد.
در انتساب بصورت L2=L1 ما مقدار دو لیست را برابر هم قرار میدهیم . بدین معنا که هر تغییری در لیست L1 ایجاد شود این تغییر در لیست L2 نیز انجام میشود و بلعکس. اما در انتساب بصورت : L2=L1 ما لیست L1 را بطور کامل برش میزنیم و در لیست L2 قرار میدهیم. انگار ما کپی از لیست L1 را در L2 قرار داده ایم. در این حالت تغیرات L2 موجب هیچ گونه تغیری در L1 نمیشود و بلعکس. اما در کدهای زیر ، چون print(L1) قبل از دستور () L2.sort امده است ، در خروجی ها ی L2=L1 و L2=L1 تفاوتی

تبلیغات

محل تبلیغات شما

آخرین ارسال ها

آخرین جستجو ها