ساختار داده مجموعه (Set) در پایتون

ساختار داده مجموعه (Set) در پایتون

introduction-to-sets-in-python-241008133156-56a320a0-thumbnail
آموزش مقدماتی پایتون

ساختار داده مجموعه (Set) در پایتون

ساختار داده مجموعه (Set) در پایتون

# مجموعه خالی
empty_set = set()

# مجموعه با حذف خودکار تکراری‌ها
unique_numbers = {1, 2, 2, 3, 4, 4, 5}
print(unique_numbers)  # خروجی: {1, 2, 3, 4, 5}
mixed_set = {
    101,                  # عدد صحیح
    "Lead II",            # رشته
    True,                 # بولین
    3.14,                 # اعشاری
    (10, 20)              # تاپل (تغییرناپذیر)
}
tags = {"ECG", "AI", "Signal"}
for item in tags:
    print(item)

print("AI" in tags)  # خروجی: True
active_sensors = {"sensor_1", "sensor_2"}
active_sensors.add("sensor_3")
print(active_sensors)  # خروجی: {'sensor_1', 'sensor_2', 'sensor_3'}
open_ports = {80, 443, 8080}
open_ports.remove(8080)
print(open_ports)  # خروجی: {80, 443}
labels = {"MI", "NORM", "STTC"}
labels.discard("HYP")  # بدون ایجاد خطا اجرا می‌شود
print(labels)  # خروجی: {'MI', 'NORM', 'STTC'}
samples = {"sample_a", "sample_b", "sample_c"}
picked = samples.pop()
print("نمونه برداشته‌شده:", picked)
print("مجموعه باقی‌مانده:", samples)

متد union(*others)

server1_errors = {"E01", "E02"}
server2_errors = {"E02", "E03"}
all_errors = server1_errors.union(server2_errors)
print(all_errors)  # خروجی: {'E01', 'E02', 'E03'}
emergency_patients = {"P101", "P102", "P103"}
admitted_patients = {"P102", "P103", "P104"}
common = emergency_patients.intersection(admitted_patients)
print("بیماران مشترک:", common)  # خروجی: {'P102', 'P103'}
all_tasks = {"task1", "task2", "task3", "task4"}
completed_tasks = {"task1", "task3"}
pending_tasks = all_tasks.difference(completed_tasks)
print("کارهای باقی‌مانده:", pending_tasks)  # خروجی: {'task2', 'task4'}
model1_features = {"CNN", "Attention", "Dropout"}
model2_features = {"CNN", "BiLSTM", "BatchNorm"}
diff_features = model1_features.symmetric_difference(model2_features)
print(diff_features)  # خروجی: {'Attention', 'Dropout', 'BiLSTM', 'BatchNorm'}
required_perms = {"read", "write"}
user_perms = {"read", "write", "execute"}
print(required_perms.issubset(user_perms))  # خروجی: True
installed_tools = {"python", "git", "docker", "vscode"}
required_tools = {"python", "git"}
print(installed_tools.issuperset(required_tools))  # خروجی: True
group_a = {"P1", "P2", "P3"}
group_b = {"P4", "P5", "P6"}
print("کاملاً مجزا هستند:", group_a.isdisjoint(group_b))  # خروجی: True
cache = {"tag1", "tag2"}
cache.clear()
print(cache)  # خروجی: set()
set_a = {1, 2, 3}

# دستور زیر با خطای TypeError مواجه می‌شود:
# result = set_a * 2
raw_predictions = ["MI", "NORM", "NORM", "STTC", "MI", "HYP"]
unique_classes = list(set(raw_predictions))

print("کلاس‌های یکتا:", unique_classes)
# خروجی: ['NORM', 'STTC', 'HYP', 'MI'] (ترتیب نامشخص)
blacklist = {"spam", "free", "winner", "bonus"}
input_message = "claim your free ticket now"

words = input_message.split()
has_spam = any(word in blacklist for word in words)

print("آیا پیام حاوی کلمات مشکوک است؟", has_spam)  # خروجی: True
job_requirements = {"Python", "Machine Learning", "FastAPI", "Docker"}
applicant_skills = {"Python", "Docker", "SQL", "Git"}

matched_skills = job_requirements.intersection(applicant_skills)
missing_skills = job_requirements.difference(applicant_skills)

print("مهارت‌های منطبق:", matched_skills)  # خروجی: {'Python', 'Docker'}
print("مهارت‌های ناموجود:", missing_skills)  # خروجی: {'Machine Learning', 'FastAPI'}

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

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