درس ۱۲ از ۲۵ · داده‌ها و گونه‌ها

آرایه‌ها و برش‌ها

آرایه چند مقدار هم‌گونه را پشت‌سرهم نگه می‌دارد و با شماره (اندیس) به هر کدام دسترسی دارید.

ساختن و خواندن آرایه

آرایه را با کروشه بسازید. شماره‌ی عضوها از صفر شروع می‌شود و len() تعداد عضوها را می‌دهد. برای تغییر عضوها، آرایه را ناپایا تعریف کنید. دسترسی بیرون از آرایه، پیش از اجرا یا هنگام اجرا، خطا گرفته می‌شود.

arr-basics.salam
روال ریشه:
    ناپایا عددها := [۵، ۳، ۸، ۱]
    سرچاپ عددها[۰]، عددها[۳]، len(عددها)
    عددها[۱] = ۹۰
    سرچاپ عددها
    جدول := [[۱، ۲، ۳]، [۴، ۵، ۶]]
    سرچاپ جدول[۱][۲]
پایان
خروجی5 1 4 [5, 90, 8, 1] 6

پیمایش آرایه

arrays.salam
روال ریشه:
    میوه‌ها := ["سیب", "انار", "انگور"]
    هر میوه در میوه‌ها:
        سرچاپ "من", میوه, "دوست دارم"
    پایان
    سرچاپ "تعداد:", میوه‌ها.طول()
پایان
خروجیمن سیب دوست دارم من انار دوست دارم من انگور دوست دارم تعداد: 3

برش

آرایه[آغاز: پایان] برشی از آرایه می‌سازد که عضوهای آغاز تا پیش از پایان را نشان می‌دهد؛ کپی نیست و به همان داده اشاره می‌کند. [: ۲] از ابتدا و [۴:] تا انتها را می‌گیرد. گونه‌ی صحیح[:] برای ورودی روال، هر آرایه یا برشی از صحیح‌ها را می‌پذیرد.

arr-slices.salam
روال جمع(نما: صحیح[:]): صحیح:
    ناپایا مجموع := ۰
    هر ع در نما:
        مجموع += ع
    پایان
    برگشت مجموع
پایان

روال ریشه:
    داده := [۱، ۲، ۳، ۴، ۵، ۶]
    میانه := داده[۱: ۴]
    سرچاپ len(میانه)، جمع(میانه)
    سرچاپ جمع(داده[:])، جمع(داده[: ۲])، جمع(داده[۴:])
پایان
خروجی3 9 21 3 11