تابع len در پایتون یک تابع پیشساخته (built-in) است که تعداد آیتمهای موجود در یک شیء را برمیگرداند. این تابع که یکی از پرکاربردترین توابع پایتون است، طول یا اندازه انواع مختلف دادهها مانند استرینگها، لیستها، تاپلها، دیکشنریها، مجموعهها و سایر انواع داده ترتیبی یا مجموعهای را محاسبه میکند.
فهرست مطالب:
سینتکس تابع len
سینتکس کلی تابع len به صورت زیر است:
len(object)
پارامترها یا آرگومانهای این سینتکس عبارتند از:
- آرگومان
objectمیتواند هر آبجکت پایتونی باشد که از مقدار طول پشتیبانی میکند.
مقدار بازگشتی تابع پایتونی len یک عدد صحیح خواهد بود که نشاندهنده تعداد آیتمهای داخل آبجکت ورودی است.
کاربردهای تابع len
تابع پایتونی len برای مشخص کردن اندازه ساختارهای داده، اعتبارسنجی طول ورودیها، پیادهسازی حلقهها و تکرارها و نیز انجام بررسیهای مرزی در الگوریتمها بسیار کاربردی است. این تابع با هر شیئی که طول مشخصی داشته باشد کار میکند و به همین دلیل ابزاری انعطافپذیر برای پردازش و تحلیل دادهها به شمار میرود.
این تابع میتواند با انواع دادههای مختلف مانند استرینگها، لیستها، تاپلها، دیکشنریها و مجموعهها به کار گرفته شود:
>>> len("Hello")
5
>>> len([1, 2, 3, 4])
4
>>> len(("John", "Python Dev", "Canada"))
3
>>> len({"name": "Jane", "age": 25})
2
>>> len({"red", "green", "blue"})
3
رایجترین کاربردهای این تابع عبارتند از:
- مشخص کردن تعداد عناصر موجود در یک لیست، تاپل یا مجموعه،
- شمارش تعداد کاراکترهای یک استرینگ،
- محاسبه تعداد جفتهای کلید و مقدار در یک دیکشنری،
- بررسی صریح خالی بودن یک ساختار داده از طریق مقایسه مقدار len آن با 0.
مثال واقعی از تابع len
در یک سناریوی فرضی، شما میتوانید طول نام کاربری را با تابع پایتونی len درون برنامه خود بررسی کنید:
username = input("Enter a username: ")
if 4 <= len(username) <= 12:
print("Username is valid.")
else:
print("Username must be between 4 and 12 characters.")
در این مثال، کاربر ملزم شده است که طول نام کاربری خود را کمتر از ۴ یا بیشتر از ۱۲ کاراکتر انتخاب نکند.
یا مثلاً میتوانید درون کلاسهای سفارشی خود، پشتیبانی از مقدار طول را اضافه کنید:
class Box:
def __init__(self, items):
self.items = items
def __len__(self):
return len(self.items)
در اینجا با به کارگیری متد جادویی __len__، کلاس سفارشی ما میتواند به عنوان ورودی تابع len قرار گیرد:
>>> box = Box([1, 2, 3, 4, 5])
>>> print(len(box))
5
سوالات متداول
-
تابع len در پایتون چه کاری انجام میدهد؟
تابع len تعداد عناصر موجود در یک شیء را برمیگرداند. این تابع برای انواع داده مانند لیست، استرینگ، تاپل، دیکشنری و مجموعه قابل استفاده است.
-
آیا میتوان از len برای همه انواع داده استفاده کرد؟
خیر. این تابع فقط روی اشیایی قابل استفاده است که قابلیت تعیین طول داشته باشند. برای مثال روی عددها (int یا float) قابل استفاده نیست.
-
اگر تابع len را روی None به کار ببرم چه میشود؟
استفاده از این تابع برای None منجر به نمایش خطای TypeError میشود زیرا None هیچ مقدار طولی ندارد.
جهت کسب اطلاعات بیشتر میتوانید به مستندات رسمی پایتون برای تابع len مراجعه کنید.