تاپلها (چندتایی مرتب)
محتویات
- ۱ تاپل (Tuple)
- ۲ Tuple Items
- ۳ Ordered
- ۴ Unchangeable
- ۵ Allow Duplicates
- ۶ طول تاپل
- ۷ ایجاد تاپلی با یک آیتم
- ۸ Tuple Items - Data Types
- ۹ سازنده tuple()
- ۱۰ Python Collections (Arrays)
- ۱۱ دسترسی به آیتم های تاپل
- ۱۲ تغییر مقدارهای تاپل
- ۱۳ پیمایش در تاپل
- ۱۴ بررسی وجود یک آیتم
- ۱۵ اضافه کردن آیتم ها
- ۱۶ حذف آیتم ها
- ۱۷ الحاق دو تاپل
- ۱۸ متدهای تاپل
- ۱۹ منابع آموزشی
تاپل (Tuple)
Tuples are used to store multiple items in a single variable.[۱]
Tuple is one of 4 built-in data types in Python used to store collections of data, the other 3 are List, Set, and Dictionary, all with different qualities and usage.
A tuple is a collection which is ordered and unchangeable.
Tuples are written with round brackets.
Tuple Items
Tuple items are ordered, unchangeable, and allow duplicate values.
Tuple items are indexed, the first item has index [0]
, the second item has index [1]
etc.
Ordered
When we say that tuples are ordered, it means that the items have a defined order, and that order will not change.
Unchangeable
Tuples are unchangeable, meaning that we cannot change, add or remove items after the tuple has been created.
Allow Duplicates
Since tuple are indexed, tuples can have items with the same value:
طول تاپل
برای تعیین تعداد آیتمهای تاپل، از تابع len()
استفاده میشود:
ایجاد تاپلی با یک آیتم
برای ایجاد تاپل تنها با یک آیتم، باید یک ویرگول , بعد از آیتم اضافه کنید، اگر نه پایتون متغیر را بعنوان لیست نمیشناسد:
تاپل یک آیتمی، کاما , را فراموش نکنید:
Tuple Items - Data Types
Tuple items can be of any data type:
A tuple can contain different data types:
A tuple with strings, integers and boolean values:
From Python's perspective, tuples are defined as objects with the data type 'tuple':
سازنده tuple()
همچنین استفاده از سازنده tuple()
برای ایجاد یک تاپل ممکن است.
مثال
از متد tuple() برای ایجاد تاپل استفاده میکند:
Python Collections (Arrays)
There are four collection data types in the Python programming language:
- List is a collection which is ordered and changeable. Allows duplicate members.
- Tuple is a collection which is ordered and unchangeable. Allows duplicate members.
- Set is a collection which is unordered and unindexed. No duplicate members.
- Dictionary is a collection which is unordered and changeable. No duplicate members.
When choosing a collection type, it is useful to understand the properties of that type. Choosing the right type for a particular data set could mean retention of meaning, and, it could mean an increase in efficiency or security.
دسترسی به آیتم های تاپل
میتوانید با ارجاع زدن به عدد اندیس داخل براکت [ ] به آیتمهای تاپل دسترسی داشته باشید:
مثال
دومین آیتم تاپل را برمیگرداند:
1 thistuple = ("apple", "banana", "cherry")
2 print(thistuple[1])
اندیس گذاری منفی
اندیس گذاری منفی یعنی شروع از انتها، -1
به آخرین آیتم اشاره میکند، -2
به دومین آیتم از آخر اشاره میکند و غیره.
مثال
آخرین عنصر تاپل را چاپ میکند:
1 thistuple = ("apple", "banana", "cherry")
2 print(thistuple[-1])
محدوده اندیس ها
میتوانید محدوده اندیسها را با مشخص کردن نقطه شروع و نقطه پایان محدوده تعیین کنید.
هنگام مشخص کردن محدوده، مقدار برگشتی تاپل جدیدی با آیتمهای مشخص خواهد بود.
مثال
سومین، چهارمین و پنجمین آیتم را برمیگرداند:
1 thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
2 print(thistuple[2:5])
محدوده اندیسهای منفی
اگر میخواهید جستجو را از انتهای تاپل آغاز کنید، اندیسهای منفی تعیین کنید:
مثال
این مثال آیتمها را از اندیس -۴ (شامل خود -۴) تا اندیس -۱ (شامل -۱ نمیشود) برمیگرداند
1 thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
2 print(thistuple[-4:-1])
تغییر مقدارهای تاپل
پس از اینکه تاپل ایجاد شود، نمیتوانید مقدارهای آن را تغییر دهید. تاپلها همانطور که نامیده میشوند غیرقابل تغییر یا immutable هستند.
اما راه حلی وجود دارد. می تواتید تاپل را به لیست تبدیل کنید، لیست را تغییر دهید و مجدداً آنرا به تاپل تبدیل کنید.
مثال
تاپل را به یک لیست تبدیل میکند تا بتواند آن را تغییر دهد:
1 x = ("apple", "banana", "cherry")
2 y = list(x)
3 y[1] = "kiwi"
4 x = tuple(y)
5
6 print(x)
پیمایش در تاپل
میتوانید با استفاده از حلقه for
در تاپل پیمایش کنید:
مثال
در بین آیتمها میچرخد و مقدارها را چاپ میکند:
1 thistuple = ("apple", "banana", "cherry")
2 for x in thistuple:
3 print(x)
for
در پایتون بیشتر خواهید آموخت.بررسی وجود یک آیتم
برای تعیین اینکه آیا یک آیتم در تاپل وجود دارد یا نه از کلمه کلیدی in
استفاده میشود:
مثال
وجود “apple” را در تاپل بررسی میکند:
1 thistuple = ("apple", "banana", "cherry")
2 if "apple" in thistuple:
3 print("Yes, 'apple' is in the fruits tuple")
اضافه کردن آیتم ها
هنگامی که تاپل ایجاد شد نمیتوانید به آن آیتم اضافه کنیدو تاپلها تغییرناپذیر هستند.
مثال
نمیتوانید به تاپل آیتم اضافه کنید:
1 thistuple = ("apple", "banana", "cherry")
2 thistuple[3] = "orange" # This will raise an error
3 print(thistuple)
حذف آیتم ها
تاپلها تغییرناپذیر هستند، بنابراین نمیتوانید آیتمها را از آن حذف کنید، اما میتوانید کل تاپل را بطور کامل حذف کنید:
مثال
کلمه کلیدی del
میتواند یک تاپل را بطور کلی حذف کند:
1 thistuple = ("apple", "banana", "cherry")
2 del thistuple
3 print(thistuple) #this will raise an error because the tuple no longer exists
الحاق دو تاپل
برای پیوند دادن (join) دو یا چند تاپل میتوانید از عملگر + استفاده کنید:
مثال
پیوستن دو تاپل:
1 tuple1 = ("a", "b" , "c")
2 tuple2 = (1, 2, 3)
3
4 tuple3 = tuple1 + tuple2
5 print(tuple3)
متدهای تاپل
پایتون دو متد داخلی دارد که میتوانید برای کار با تاپلها از آنها استفاده کنید.
متد | تعریف |
---|---|
count() | تعداد دفعات وجود یک مقدار خاص در تاپل را برمیگرداند |
index() | مقدار خاصی را در تاپل جستجو میکند و مکان آن را برمیگرداند |
منابع آموزشی