الدرس 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: هياكل البيانات للذكاء الاصطناعي

خذ الاختبار