ساختار داده تاپل (Tuple) در پایتون

ساختار داده تاپل (Tuple) در پایتون

tuple
آموزش مقدماتی پایتون

ساختار داده تاپل (Tuple) در پایتون

ساختار داده تاپل در پایتون

# تاپل خالی
empty_tuple = ()

# تاپل تک‌عضوی (گذاشتن کاما الزامی است)
single_item = ("data",)

# تاپل همگن عددی
coordinates = (35.6892, 51.3890)
mixed_tuple = (
    101,                         # عدد صحیح
    "ECG_Signal",                # رشته
    True,                        # بولین
    3.1415,                      # عدد اعشاری
    [10, 20, 30],                # لیست
    {"sampling_rate": 250}       # دیکشنری
)
channels = ("Lead I", "Lead II", "Lead III", "aVR", "aVL", "aVF")

first_lead = channels[0]      # خروجی: 'Lead I'
last_lead = channels[-1]      # خروجی: 'aVF'
sub_channels = channels[1:4]  # خروجی: ('Lead II', 'Lead III', 'aVR')
diagnoses = ("Normal", "MI", "Normal", "STTC", "Normal")
normal_count = diagnoses.count("Normal")
print("تعداد وضعیت عادی:", normal_count)  # خروجی: 3
leads = ("Lead I", "Lead II", "Lead III", "V1", "V2")
lead_pos = leads.index("Lead III")
print("موقعیت Lead III:", lead_pos)  # خروجی: 2
tuple_a = (1, 2, 3)
tuple_b = (4, 5, 6)

print(tuple_a + tuple_b)  # خروجی: (1, 2, 3, 4, 5, 6)
print(tuple_a * 2)        # خروجی: (1, 2, 3, 1, 2, 3)

مثال ۱: بازگرداندن چندین خروجی از یک تابع

def analyze_signal(samples):
    min_val = min(samples)
    max_val = max(samples)
    avg_val = sum(samples) / len(samples)
    return min_val, max_val, avg_val  # خروجی به صورت تاپل برگردانده می‌شود

data = [0.12, 0.85, 0.43, 1.21, 0.05]
minimum, maximum, average = analyze_signal(data)

print(f"کمترین: {minimum}, بیشترین: {maximum}, میانگین: {average:.2f}")

مثال ۲: تاپل‌گشایی و ثبت مشخصات ثابت

# نگهداری تنظیمات سخت‌افزاری: (پورت, نرخ نمونه‌برداری, پروتکل)
device_config = (8080, 500, "TCP")

port, sampling_rate, protocol = device_config

print(f"پورت: {port}")
print(f"نرخ نمونه‌برداری: {sampling_rate} Hz")
print(f"پروتکل: {protocol}")

مثال ۳: استفاده از تاپل به عنوان کلید دیکشنری

ثبت موقعیت سنسورها در یک شبکه مختصات دوبعدی (x, y) که به دلیل تغییرناپذیری تاپل امکان‌پذیر است:

# مختصات سنسورها (X, Y) به عنوان کلید دیکشنری
sensor_network = {
    (0, 0): "Main Gateway",
    (10, 25): "Sensor A",
    (30, 45): "Sensor B"
}

target_coord = (10, 25)
print(f"نام سنسور در مختصات {target_coord}:", sensor_network[target_coord])

فکر خود را اینجا بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *