textarea is empty

‎اتصال مجموعه ها در پايتون

Previous >    <Next  

‎روش هاي مختلفي براي اتصال دو يا چند مجموعه در پايتون وجود دارد.

‎اجتماع ـUnion

‎متد‎union( )‎ مجموعه اي را برگشت ميدهد كه شامل همه آيتم هاي دو مجموعه باشد .

‎مثال ـ اتصالset1 و set2 در مجموعه اي جديد .

--(go to editor for change code and run)

‎مثال ـ همان مثال قبلي با عملگر‎|

--(go to editor for change code and run)

‎مثال ـ اتصال چند مجموعه با هم

--(go to editor for change code and run)

‎ميتوان با عملگر‎|‎ چندين مجموعه را متصل كرد.

‎مثال ـ همان مثال قبلي با عملگر‎|

--(go to editor for change code and run)

‎اتصال يك مجموعه با يك تاپل

‎متد‎union( )‎ اجازه ميدهد كه يك مجموعه را با يك تاپل يا يك ليست هم متصل نمائيد

‎مثال ـ اتصال مجموعه با يك تاپل

--(go to editor for change code and run)

‎توجه ـ عملگر‎|‎ فقط براي اتصال مجموعه به مجموعه ميبباشد .و اتصال ‎ساير موارد مثل تاپل وليست را انجام نمي دهد.

‎متد‎update()‎

‎متد‎update( )‎ همه آيتم هاي مجموعه اي را در مجموعه ديگري درج ميكند . اين متد ‎مجموعه مبنا را تغييرداده ومجموعه جديدي ايجاد نمي كند.

‎مثال ـ متد‎update( )

--(go to editor for change code and run)

‎توجه ـ هردو متد‎update( ) , union( )‎ موارد تكراري را حذف مي نمايند .

‎تقاطع ويا اشتراك ـintersection

‎عمل اشتزاك ويا تقاطع در مجموعه ها فقط آيتمهاي مشترك را انتخاب ميكند.

‎متد‎intersection( )‎ مجموعه جديدي را برگشت ميدهد كه آيتم هاي آن در هر دو ‎مجموعه وجود داشته باشد.

‎مثال ـ اشتراك دو مجموعهset1,set2

--(go to editor for change code and run)

‎ميتوان با عملگر‎&‎ بجاي متد ‎intersection( )‎ ‎استفاده كرد، كه نتيجه مشابه ميباشد.

‎مثال ـ همان مثال قبلي با عملگر‎&

--(go to editor for change code and run)

‎توجه ـ عملگر‎&‎ فقط روي مجموعه ها عمل ميكند، ساير موارد مثل ‎ليست وتاپل را مشابه متد‎intersection( )‎ انجام نميدهد.

‎متد‎intersection_updae( )‎ نيز داده هاي مشترك را نگه ميدارد، اما بجاي ‎ايجاد مجموعه جديد ،مجموعه جاري را تعيير ميدهد.

‎مثال ـ متد‎intersection_update( )

--(go to editor for change code and run)

‎مقادير‎True , 1<‎ و‎False , 0‎ مشابه در نظر گرفته ميشود . ‎و در عمليات مجموعه اي تكراري منظور ميشوند.

‎مثال ـ اتصال مجموعه هاي شامل مقادير‎True , 1‎ و ‎Fale , 0

--(go to editor for change code and run)

‎تفاضل ويا اختلاف ـDifference

‎متد‎difference( )‎ مجموعه جديدي را برگشت ميدهد كه آيتم هاي آن در مجموعه ‎اول ويا جاري وجود داشته و در مجموعه ديگر وجود ندارد.

‎مثال ـ تمام ايتم هائيكه درset1 وجود داشته ودرset2 وجود ندارد نگه ميدارد.

--(go to editor for change code and run)

‎ميتوان بجاي متد‎difference( )‎ از عملگر ‎-‎‎ ‎استفاده كرد كه نتيجه مشابه دارد.

‎مثال ـ تفاضل دو مجموعه با عملگر‎-‎

--(go to editor for change code and run)

‎توجه ـ عملگر‎ -‎ ‎ فقط براي اتصال مجموعه ها استفاده ميشود، و نمي ‎تواند مشابه متد‎difference( )‎ روي انواع داده ديگر كار كند .

‎متد‎difference_update( )‎ همچنين مواردي از مجموعه اول را كه در مجموعه دوم ‎نيست ، نگه ميدارد .اما بجاي برگشت در يك مجموعه جديد ، مجموعه اصلي را تغيير ميدهد.

‎مثال ـ نمونه متد‎difference_update( )

--(go to editor for change code and run)

‎تفاوت هاي متقارن ـSymmetric Differences

‎متد‎symmetrc_difference( )‎ آيتم هائي را نگهداري ميكند كه هر آيتم آن فقط در ‎يكي از دو مجموعه باشد.

‎مثال ـ آيتم هائي از دو مجموعه نگهداري ميكند كه فقط آنها در يكي از آندو باشند.

--(go to editor for change code and run)

‎ميتوان عملگر‎^‎ را بجاي متد ‎Symmetric_difference‎ ‎استفاده كرد كه نتيجه مشابه ميباشد.

‎مثال ـ عملگر‎^‎ براي اتصال دو مجموعه

--(go to editor for change code and run)

‎متد‎symmetrc_difference_update( )‎ آيتم هائي را نگهداري ميكند كه هركدام ‎در يكي از دو مجموعه باشد، اما مجموعه جديدي ايجاد نميشود، بلكه نتيجه در مجموعه جاري قرار ‎ميگيرد.

‎مثال ـ متد‎symmetrc_difference_update( )

--(go to editor for change code and run)


Previous >    <Next