Python Tuples – JC Chouinard

در پایتون، تاپل ها یک ساختار داده از نوع توالی هستند که مجموعه ای از داده ها را ذخیره می کنند.

تاپل های پایتون این 5 ویژگی را دارند. تاپل ها:

  • سفارش داده می شوند
  • غیر قابل تغییر هستند
  • تغییرناپذیر هستند
  • اجازه دادن به مقدار تکراری
  • اجازه دادن به مقادیر با انواع داده های متعدد

انواع توالی در پایتون چیست؟

انواع توالی در پایتون انواع داده هایی هستند که از مجموعه مشخصی از ویژگی ها پیروی می کنند که منحصر به دنباله ها هستند. سه نوع توالی اصلی وجود دارد: لیست ها، تاپل ها و محدوده.

یک Tuple در پایتون ایجاد کنید

برای ایجاد یک تاپل پایتون، از پرانتز () استفاده کنید که هر مقدار با کاما از هم جدا شود.

# Example tuple
t = (1, 2, 3)
t

نشان دهید که آیا شیء تاپل است یا خیر

برای نشان دادن اینکه آیا یک شی پایتون متعلق به tuple نوع داده، از تابع type() روی شی استفاده کنید.

# Showing the type of a Tuple
t = (1, 2, 3)
type

تاپل های پایتون مرتب شده اند

تاپل های پایتون مرتب شده اند. مرتب بودن به این معنی نیست که ترتیب جهت دار است (مثلاً 1،2،3،…)، بلکه صرفاً به این معنی است که ترتیب عنصر را نمی توان تغییر داد.

# Simply says that the order will not change
t = (3, 1, 2)
type

تاپل های پایتون تغییر ناپذیر هستند

تاپل های پایتون تغییر ناپذیر هستند. بنابراین، مقادیر تاپل ها را نمی توان دوباره تخصیص داد.

# While you can reassign a value on lists
ls = [1, 2, 3]
ls[0] = 2
ls
# Can't reassign a value on a Tuple
t = (1, 2, 3)
t[0] = 2
TypeError: 'tuple' object does not support item assignment

تاپل های پایتون تغییرناپذیر هستند

تاپل های پایتون تغییر ناپذیر هستند (آنها را نمی توان تغییر داد).

# While you can sort lists
ls = [3, 1, 2]
ls.sort()
ls
# You can't sort Tuples
t = (3, 1, 2)
t.sort()
AttributeError: 'tuple' object has no attribute 'sort'

تاپل های پایتون می توانند چندین نوع داده داشته باشند

تاپل های پایتون می توانند انواع داده های مختلفی داشته باشند.

# Multiple data types
t = (
        1, 
        'hello', 
        ['a', 'b'], 
        dict(a=1,b=2),
        False,
        (1, 2, 3),
    )

print(type
t
<class 'tuple'>
(1, 'hello', ['a', 'b'], {'a': 1, 'b': 2}, False, (1, 2, 3))

چگونه با یک آیتم یک تاپل بسازیم

برای ایجاد یک تاپل با یک آیتم، پرانتزها را باز کنید، آیتم خود را اضافه کنید، یک کاما اضافه کنید و پرانتزها را ببندید. (item,).

# Tuple
t = ('hello',)
type

اگر کاما را اضافه نکنید، یک تاپل ایجاد نمی کنید.

# Not a Tuple
nt = ('hello')
type(nt)

یک Tuple را با سازنده Tuple مشخص کنید

برای مشخص کردن یک تاپل، از عبارت استفاده کنید tuple() تابع سازنده

# Tuple from list
t = tuple(['hello','world'])
print(type
t
<class 'tuple'>
('hello', 'world')

یک Tuple را از یک رشته مشخص کنید

شما می توانید یک تاپل از یک رشته را با ارسال یک رشته به رشته مشخص کنید tuple() تابع سازنده

# Tuple from string
t = tuple('hello')
t
('h', 'e', 'l', 'l', 'o')

یک تاپل از دیکشنری مشخص کنید

شما می توانید یک تاپل از دیکشنری را با ارسال یک شیء دیکشنری به آن مشخص کنید tuple() تابع سازنده

# Tuple from dictionary
d = dict(a=1, b=2, c=3)
t = tuple(d)
t

یک Tuple پایتون خالی بسازید

شما می توانید یک تاپل خالی با ارسال هیچ آرگومانی به ایجاد کنید tuple() تابع سازنده

# Empty Tuple
t = tuple()
t

این به ندرت مفید است، اما همچنان می تواند زمانی باشد که بخواهید همیشه یک تاپل را برگردانید، حتی اگر خالی باشد.

# Almost not useful
def positive_tuples_less_than(x):
    if x <= 0:
        return ()
    else:
        return tuple(range(x))

positive_tuples_less_than(5)

روش های تاپل پایتون

دو روش وجود دارد که می توان روی تاپل ها استفاده کرد: count() و index().

شمردن()

# Counting Values
t = (1, 2, 3, 3, 3, 4, 3, 4, 5)
t.count(3)

فهرست مطالب()

# Getting the index of an element
t = ('a','b','c','d')
t.index('c')
# Scanning the tuple from start_index to end_index
t = ('a','b','c','a','c','d')
t.index('c', 3, 5)

نتیجه

به طور خلاصه، تاپل های پایتون یک نوع داده تغییرناپذیر است که می تواند برای ذخیره مجموعه ای از مقادیر استفاده شود. آنها برای یکپارچگی و عملکرد داده ها استفاده می شوند. Tuples همچنین عملیات نمایه سازی و برش را ارائه می دهد که آنها را در برنامه نویسی پایتون بسیار مفید می کند.

سئو PBN | خبر های جدید سئو و هک و سرور