tgoop.com/lython/64
Create:
Last Update:
Last Update:
✅ تاپلها در پایتون: مفاهیم پیشرفته
1️⃣ تعریف تاپل
تاپلها یک نوع داده ترتیبی در پایتون هستند که بر خلاف لیستها غیرقابل تغییر (immutable) هستند. تاپلها با استفاده از پرانتزها تعریف میشوند و عناصر آنها با کاما جدا میشوند.
my_tuple = (1, 2, 3, 'hello', 4.5)
print(my_tuple) # خروجی: (1, 2, 3, 'hello', 4.5)
2️⃣ دسترسی به عناصر تاپل
میتوانید به عناصر تاپل با استفاده از اندیسها دسترسی پیدا کنید. اندیسها از صفر شروع میشوند.
print(my_tuple[0]) # خروجی: 1
print(my_tuple[3]) # خروجی: hello
print(my_tuple[-1]) # خروجی: 4.5
3️⃣ برش (Slicing)
برش در تاپلها نیز مانند لیستها انجام میشود و به شما اجازه میدهد تا زیرمجموعهای از تاپل را بدست آورید.
print(my_tuple[1:4]) # خروجی: (2, 3, 'hello')
print(my_tuple[:3]) # خروجی: (1, 2, 3)
print(my_tuple[2:]) # خروجی: (3, 'hello', 4.5)
print(my_tuple[::-1]) # خروجی: (4.5, 'hello', 3, 2, 1)
4️⃣ تاپلهای تودرتو (Nested Tuples)
تاپلها میتوانند شامل تاپلها و یا هر نوع داده دیگری باشند که به آنها تاپلهای تودرتو گفته میشود.
nested_tuple = (1, 2, (3, 4), (5, (6, 7)))
print(nested_tuple[2]) # خروجی: (3, 4)
print(nested_tuple[3][1]) # خروجی: (6, 7)
print(nested_tuple[3][1][1]) # خروجی: 7
5️⃣ توابع کاربردی برای تاپلها
پایتون توابع مختلفی را برای کار با تاپلها ارائه میدهد:
len(): طول تاپل را برمیگرداند.
sum(): مجموع عناصر عددی تاپل را محاسبه میکند.
min() و max(): کوچکترین و بزرگترین عنصر عددی تاپل را برمیگرداند.
sorted(): یک لیست مرتبشده از عناصر تاپل برمیگرداند.
num_tuple = (3, 1, 4, 1, 5, 9, 2, 6)
print(len(num_tuple)) # خروجی: 8
print(sum(num_tuple)) # خروجی: 31
print(min(num_tuple)) # خروجی: 1
print(max(num_tuple)) # خروجی: 9
print(sorted(num_tuple)) # خروجی: [1, 1, 2, 3, 4, 5, 6, 9]
6️⃣ تبدیل لیست به تاپل و برعکس
میتوانید با استفاده از توابع tuple() و list() بین لیستها و تاپلها تبدیل انجام دهید.
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple) # خروجی: (1, 2, 3)
new_list = list(my_tuple)
print(new_list) # خروجی: [1, 2, 3]
7️⃣ عملیاتهای متداول
عملیاتهایی مانند الحاق (concatenation) و تکرار (repetition) بر روی تاپلها امکانپذیر است.
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
# الحاق
combined_tuple = tuple1 + tuple2
print(combined_tuple) # خروجی: (1, 2, 3, 4, 5, 6)
# تکرار
repeated_tuple = tuple1 * 3
print(repeated_tuple) # خروجی: (1, 2, 3, 1, 2, 3, 1, 2, 3)
8️⃣ تاپلهای چند بعدی
میتوانید تاپلهای چند بعدی بسازید و با آنها کار کنید.
matrix = ((1, 2, 3),
(4, 5, 6),
(7, 8, 9))
# دسترسی به عناصر ماتریس
print(matrix[1][2]) # خروجی: 6
# پیمایش در ماتریس
for row in matrix:
for item in row:
print(item, end=' ') # خروجی: 1 2 3 4 5 6 7 8 9 (4, 5, 6),
(7, 8, 9))
# دسترسی به عناصر ماتریس
print(matrix[1][2]) # خروجی: 6
# پیمایش در ماتریس
for row in matrix:
for item in row:
print(item, end=' ') # خروجی: 1 2 3 4 5 6 7 8 9
@lython
BY روزمرگی های یک برنامه نویس
Share with your friend now:
tgoop.com/lython/64