الدرس 5 من 20

هياكل البيانات للذكاء الاصطناعي

القوائم والصفوف

3 دقيقة للقراءة

القوائم والصفوف هي مجموعات مرتبة في بايثون. إنها أساسية لعمل الذكاء الاصطناعي—ستستخدمها لتخزين سجل المحادثات ونتائج الأدوات والمزيد.

القوائم: مجموعات قابلة للتعديل

يمكن تعديل القوائم بعد إنشائها.

# إنشاء القوائم
messages = ["مرحباً", "كيف حالك؟", "أنا بخير"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "نص", True, 3.14]

# الوصول إلى العناصر (تبدأ من 0)
first = messages[0]      # "مرحباً"
last = messages[-1]      # "أنا بخير"

# التقطيع
first_two = messages[0:2]  # ["مرحباً", "كيف حالك؟"]

تعديل القوائم

messages = ["مرحباً"]

# إضافة العناصر
messages.append("عالم")            # ["مرحباً", "عالم"]
messages.insert(0, "بداية")        # ["بداية", "مرحباً", "عالم"]

# إزالة العناصر
messages.remove("بداية")           # ["مرحباً", "عالم"]
popped = messages.pop()            # ترجع "عالم"، القائمة هي ["مرحباً"]

# تغيير العناصر
messages[0] = "أهلاً"              # ["أهلاً"]

استيعاب القوائم

طريقة قوية لإنشاء القوائم:

# بدون استيعاب
squares = []
for x in range(5):
    squares.append(x ** 2)

# مع الاستيعاب (أنظف!)
squares = [x ** 2 for x in range(5)]  # [0, 1, 4, 9, 16]

# مع شرط
evens = [x for x in range(10) if x % 2 == 0]  # [0, 2, 4, 6, 8]

الصفوف: مجموعات غير قابلة للتعديل

لا يمكن تعديل الصفوف بعد إنشائها—مفيدة للبيانات الثابتة.

# إنشاء الصفوف
point = (10, 20)
rgb = (255, 128, 0)

# الوصول (مثل القوائم)
x = point[0]  # 10

# تفكيك الصف
x, y = point  # x=10, y=20
r, g, b = rgb  # r=255, g=128, b=0

متى تستخدم كل منهما

حالة الاستخدامهيكل البيانات
رسائل المحادثةقائمة (تتغير مع الوقت)
حقول استجابة APIصف (بنية ثابتة)
وسائط الأدواتقائمة أو صف
قيم التكوينصف (لا يجب أن تتغير)

بعد ذلك، سنستكشف القواميس لتخزين أزواج المفتاح-القيمة. :::

مراجعة سريعة: كيف تجد هذا الدرس؟

اختبار

الوحدة 2: هياكل البيانات للذكاء الاصطناعي

خذ الاختبار
نشرة أسبوعية مجانية

ابقَ على مسار النيرد

بريد واحد أسبوعياً — دورات، مقالات معمّقة، أدوات، وتجارب ذكاء اصطناعي.

بدون إزعاج. إلغاء الاشتراك في أي وقت.