هياكل البيانات للذكاء الاصطناعي
القوائم والصفوف
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 | صف (بنية ثابتة) |
| وسائط الأدوات | قائمة أو صف |
| قيم التكوين | صف (لا يجب أن تتغير) |
بعد ذلك، سنستكشف القواميس لتخزين أزواج المفتاح-القيمة. :::