عملگر =, در پایتون

زمان مطالعه: 5 دقیقه ویرایش: 1401/10/14

سلام به همه عزیزان؛ امیدوارم حالتون مثل همیشه توپ و درجه یک باشه

یه مقاله تازه و جدید براتون آماده کردیم که قطعا به دردتون میخوره و در آینده ازش توی کدهاتون استفاده میکنید

پس بدون فوت وقت بریم سراغ این مقاله جالب و جذاب:

 

کاربرد =, در list unpacking:

احتمالا تا حالا براتون پیش اومده که بخواید مقدار عنصر اول یک لیست تک عنصری رو درون یه متغیر بریزید و به احتمال قوی از کد زیر استفاده خواهید کرد:

>>> list = [52]

>>> test = list

>>> print(test)

[52]

اما همونطور که مشاهده میکنید؛ خروجی مدنظر بدست نمیاد. توی این شرایط ما دو راه داریم:

راه اول: کد رو به صورت زیر بازنویسی کنیم که برنامه نویسان تازه کار و آماتور معمولا از همچین حرکتی استفاده میکنن.

>>> list = [52]

>>> test = list[0]

>>> print(test)

52

راه دوم: کد رو به صورت زیر بازنویسی کنیم که هدف از این مقاله هم آموزش این راه ساده به شما دوستان عزیزم هستش.

>>> list = [52]

>>> test ,= list

>>> print(test)

52

نکته: در واقع ما با قرار دادن , در کنار علامت مساوی به مفسر پایتون اعلام میکنیم که نمیخوایم یه reference به list بدیم بلکه میخوایم عنصر اول این لیست رو استخراج کنیم.

 

کاربرد , در کار با tuple ها:

در مبحث کار با تاپل ها گاهی اوقات ممکنه مجبور بشیم که عنصر تاپل خودمون رو در چند بخش جدا تعریف کنیم اما قصدمون این باشه که همه ی اونها در نهایت به هم متصل بشن و فقط یه عنصر رو توی تاپل تشکیل بدن. بهتره این موضوع رو با مثال براتون توضیح بدم:

>>> test = ("this is a string"

" this is another string"

" this is just an example")

>>> print(type(test))

<class 'str'>

توی مثال بالا ما میخوایم که عبارت this is a string this is another string this is just an example رو به صورت جدا جدا درون یه متغیر از نوع تاپل بریزیم به طوری که همه شون در نهایت یک عنصر رو تشکیل بدن. اما همونطور که میبینید نوع این داده str نوشته شده. برای حل این مشکل و تبدیل متغیر test از نوع str به نوع tuple کافیه در پایان عبارت آخر و بعد از علامت " یک ویرگول قرار بدیم؛ به شکل زیر:

>>> test = ("this is a string"

" this is another string"

" this is just an example",)

>>> print(type(test))

<class 'tuple'>

>>> print(test[0])

this is a string this is another string this is just an example

و به این صورت به همون هدفی که داشتیم به راحتی هرچه تمام تر میرسیم؛ فقط با یه ویرگول :)

 

امیدوارم که از این مقاله کاربردی، لذت کافی رو برده باشید.

اگر از این مقاله خوشتون اومد حتما اون رو لایک کنید heart تا به ما انرژی بدید



3
user نوشته شده توسط سیدامیرحسین دولابی برنامه نویس پایتون، سی پلاس پلاس و مسلط به html, css


دیدگاه


برای ثبت دیدگاه، وارد شوید