لیستەکان (Lists) و فرهێنگەکان (Dictionaries)

وانەی چوارەم پێکهاتەکان لە پایثۆن: لیست و فەرهەنگ.

فێربوونی پایتۆن

February 1, 2025

Lists and Dictionaries

وانە چوارەم: لیستەکان (Lists) و فرهێنگەکان (Dictionaries)

بەخێربێیت بۆ وانە چوارەم لە سلسلەی فێربوونی زمانی پایثون! لەم وانەیەدا، ئێمە بە تێکچوونی دوو جۆرێکی گرنگ لە سازاندنەکان لە پایثوندا دەچینە سەر: لیستەکان (Lists) و فرهێنگەکان (Dictionaries) . ئەم سازاندنە بنچینەییانە بۆ هێندەکردنی داتا بە شێوەی ڕیزکراو و ئاسان بۆ دەستگەیشتن بەکاردێنرێن و گرنگە لە زۆربەی بەرنامەکانی نەرمەفز.

 

1. لیستەکان (Lists)

لیستەکان یەکێک لە سازاندنە باشترین کە زۆرترین بەکارهێنان لە پایثوندا دەبێت. لیستەکە کۆیەکی ڕیزکراوە لە تەنکەکانە کە دەتوانێت جۆرە جیاوازەکانی داتا هەبێت (ژمارەکان، نووسەکان، لیستەکانی تر، و غیرە).

 

أ. چۆنیەتی دروستکردنی لیست

ئێمە دەتوانین لیستێک دروست بکەین بە بەکارهێنانی کورسییە چوارگۆشەکان [] و بەجیاکردنی تەنکەکان بە وەسفەکان ,.

fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4]
mixed = [1, "apple", 3.14, True]

ب. دەستگەیشتن بە تەنکەکانی لیست

ئێمە دەتوانین بە بەکارهێنانی فهرست (Index) بە تەنکەکانی لیست بگەین. فهرستەکە لە ٠ دەستپێدەکات بۆ تەنکی یەکەم.

fruits = ["apple", "banana", "cherry"]
print(fruits[0])  # ئەنجام: apple
print(fruits[1])  # ئەنجام: banana
print(fruits[-1]) # ئەنجام: cherry (تەنکی کۆتایی)

ج. گۆڕینی تەنکەکانی لیست

ئێمە دەتوانین بەهای تەنکێکی دیاریکراو لە لیست بگۆڕین بە بەکارهێنانی فهرست.

fruits = ["apple", "banana", "cherry"]
fruits[1] = "orange"  # بگۆڕە "banana" بە "orange"
print(fruits)  # ئەنجام: ['apple', 'orange', 'cherry']

د. زیادکردن و سڕینەوەی تەنکەکان

  • زیادکردنی تەنک: ئێمە دەتوانین بەکاربێنین append() بۆ زیادکردنی تەنکێک بۆ کۆتایی لیست.
  • سڕینەوەی تەنک: ئێمە دەتوانین بەکاربێنین remove() یان pop() بۆ سڕینەوەی تەنکێک لە لیست.
fruits = ["apple", "banana", "cherry"]

# زیادکردنی تەنک
fruits.append("grape")
print(fruits)  # ئەنجام: ['apple', 'banana', 'cherry', 'grape']

# سڕینەوەی تەنک
fruits.remove("banana")  # سڕینەوەی "banana"
print(fruits)  # ئەنجام: ['apple', 'cherry', 'grape']

# سڕینەوەی تەنکی کۆتایی
last_fruit = fruits.pop()
print(last_fruit)  # ئەنجام: grape
print(fruits)      # ئەنجام: ['apple', 'cherry']

هـ. دووبارەبوونی لە ناو لیست

ئێمە دەتوانین بەکاربێنین دوورەی for بۆ دووبارەبوونی لە ناو هەموو تەنکەکانی لیست.

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

2. فرهێنگەکان (Dictionaries)

فرهێنگەکان سازاندنی داتا بوون کە بۆ هێندەکردنی بەهایەکان وەک جووتەی کلیل و بەها بەکاردێنرێن. هەر کلیلێک بە بەهایەکی دیاریکراو بەسترابێت، ئەمەش ڕێگەی دەکات بۆ دەستگەیشتنی داتا بە خێرایی و باشی.

 

أ. چۆنیەتی دروستکردنی فرهێنگ

فرهێنگەکە بە بەکارهێنانی کورسییە گولەکان {} دروست دەکرێت، کە کلیل و بەها بە علامەتی دوو نیشانەی : بەجیا دەبن.

person = {
    "name": "Ali",
    "age": 25,
    "is_student": True
}

ب. دەستگەیشتن بە بەهایەکان

ئێمە دەتوانین بە بەکارهێنانی کلیل بە بەهایەکان بگەین.

person = {
    "name": "Ali",
    "age": 25,
    "is_student": True
}
print(person["name"])  # ئەنجام: Ali
print(person["age"])   # ئەنجام: 25

ج. گۆڕین و زیادکردنی بەهایەکان

ئێمە دەتوانین بەهایەکی دیاریکراو بگۆڕین یان جووتێکی نوێی کلیل و بەها زیاد بکەین.

person = {
    "name": "Ali",
    "age": 25,
    "is_student": True
}

# گۆڕینی بەها
person["age"] = 30
print(person["age"])  # ئەنجام: 30

# زیادکردنی جووتێکی نوێ
person["city"] = "Riyadh"
print(person)  # ئەنجام: {'name': 'Ali', 'age': 30, 'is_student': True, 'city': 'Riyadh'}

د. سڕینەوەی تەنکەکان

ئێمە دەتوانین جووتێکی کلیل-بەها بسڕینەوە بە بەکارهێنانی del .

person = {
    "name": "Ali",
    "age": 25,
    "is_student": True
}
del person["is_student"]
print(person)  # ئەنجام: {'name': 'Ali', 'age': 25}

هـ. دووبارەبوونی لە ناو فرهێنگ

ئێمە دەتوانین بەکاربێنین دوورەی for بۆ دووبارەبوونی لە ناو کلیلەکان، بەهایەکان، یان هەردووکیان.

person = {
    "name": "Ali",
    "age": 25,
    "is_student": True
}

# دووبارەبوونی لە ناو کلیلەکان
for key in person:
    print(key)

# دووبارەبوونی لە ناو بەهایەکان
for value in person.values():
    print(value)

# دووبارەبوونی لە ناو جووتە کلیل-بەهاکان
for key, value in person.items():
    print(f"{key}: {value}")

3. کارەکانی کارا

کارەکانی ١: ڕێکخستنی لیستی کارەکان

tasks = []

def add_task(task):
    tasks.append(task)
    print(f"کارەکە زیادکرا: {task}")

def remove_task(task):
    if task in tasks:
        tasks.remove(task)
        print(f"کارەکە سڕدرایەوە: {task}")
    else:
        print("کارەکە بوونی نییە!")

def show_tasks():
    if tasks:
        print("لیستی کارەکان:")
        for i, task in enumerate(tasks, 1):
            print(f"{i}. {task}")
    else:
        print("کارەکان بوونی نییە.")

# بەکارهێنانی بەرنامەکە
add_task("کڕینی بازاڕ")
add_task("خوێندنی کتێب")
show_tasks()
remove_task("کڕینی بازاڕ")
show_tasks()

کارەکانی ٢: ڕێکخستنی زانیارییە قوتابییەکان

students = {}

def add_student(name, grade):
    students[name] = grade
    print(f"قوتابیەکە زیادکرا: {name} - درجه‌کە: {grade}")

def get_grade(name):
    if name in students:
        print(f"درجه‌ی قوتابی {name}: {students[name]}")
    else:
        print("قوتابیەکە بوونی نییە!")

def show_students():
    if students:
        print("لیستی قوتابیان:")
        for name, grade in students.items():
            print(f"{name}: {grade}")
    else:
        print("قوتابیان بوونی نییە.")

# بەکارهێنانی بەرنامەکە
add_student("Ali", 90)
add_student("Ahmed", 85)
show_students()
get_grade("Ali")
get_grade("Omar")

4. پێشنیارەکان لەسەر لیستەکان و فرهێنگەکان

  • بەکارهێنانی لیستەکان کاتێک پێویستت بە ڕیزکردنی تەنکەکانە:
    ئەگەر بەرنامەیەکی داتا دروست بکەیت کە پێویستی بە ڕیزکردنی تەنکەکان یان دەستگەیشتن بە تەنکەکان بە ڕیزە، لیستەکان هەڵبژاردنی باشترین.

  • بەکارهێنانی فرهێنگەکان کاتێک پێویستت بە دەستگەیشتنهێکی خێرا:
    ئەگەر بەرنامەیەکی داتا دروست بکەیت کە پێویستی بە دەستگەیشتن بە بەها بە پشتڕاستی بە کلیل (وەک ناوی قوتابی)، فرهێنگەکان هەڵبژاردنی باشترین.

  • ڕەتکردنەوەی هەڵەکانی گشتی:
    کاتێک بە تەنکێک لە لیست یان فرهێنگ دەستگەیشتن، یەکەم دەبێت بزانیت ئەو تەنکە بوونی هەیە یان نا بۆ ڕەتکردنەوەی هەڵەکان وەک IndexError یان KeyError.

  • بەکارهێنانی in بۆ سەیرکردنی بوونی تەنکەکان پێش کارکردن بەوان:
    ئەمە ڕێگایەکی باشە بۆ ڕەتکردنەوەی هەڵەکان.

 

کۆتایی

لەم وانەیەدا، ئێمە فێر بووین چۆن بەکاربهێنین لیستەکان و فرهێنگەکان لە پایثوندا. ئەم سازاندنە بنچینەییانە ئامرازێکی هێزمندن بۆ ڕێکخستنی داتا و باشترکردنی کۆدەکانن. لیستەکان بۆ هێندەکردنی کۆیەکی ڕیزکراوە لە تەنکەکان بەکاردێنرێن، بەڵام فرهێنگەکان بۆ هێندەکردنی داتا وەک جووتەی کلیل و بەها بەکاردێنرێن.

 

لە وانەی داهاتوودا، ئێمە بیردەردەچینەوە بۆ کارکردن لەگەڵ پەڕگەکان و چۆنیەتی خوێندن و نووسینی داتا لە پەڕگەکان. بەردەوام بمێنە لە چارەسەرکردن و هیچ شک نەکە لە پرسینەوەی پرسیارەکانت ئەگەر پێویست بە یارمەتیت هەبێت!

 

🚀 ئێستاش ئەتوانیت بەردەوام بمێنە لە ڕێگایەکی راستەقینە بۆ بوونی بەرنامەنووسێکی پێشکەوتوو!

  • Web development tutorial A-0

    فێربوونی بەرنامەسازی ماڵپەڕ A-0

    لە سفرەوە بۆ پڕۆ: گەشتی تەواوی پەرەپێدانی وێب

    بینینی بابەت
  • Differences Between Android and iOS

    جیاوازی نێوان ئەندرۆید و ئای ئۆ ئێس

    بەرنامەسازی ئەپی مۆبایل: جیاوازی نێوان ئەندرۆید و ئای ئۆ ئێس و باشترین پراکتیزەکان

    بینینی بابەت
  • Game Development with Unity

    پەرەپێدانی یاری بە بەکارهێنانی یونیتی

    پەرەپێدانی یاری لەگەڵ یونیتی: لە بیرۆکەوە بۆ بەرهەمی تەواو

    بینینی بابەت
  • Mastering Programming with Python

    شارەزایی لە بەرنامەسازی بە بەکارهێنانی پایتۆن

    شارەزابوون لە بەرنامەسازی بە پایتۆن: پڕۆژە و ئامۆژگاری دەستی

    بینینی بابەت
  • What are the benefits of websites

    سوودەکانی ماڵپەڕەکان چین؟

    سوودەکانی ماڵپەڕی کۆمپانیاکان

    بینینی بابەت
  • Web development tutorial A-1

    فێربوونی بەرنامەسازی ماڵپەڕ A-1

    وانەی یەکەم: فێربوونی HTML لە سفرەوە - پێشەکییەکی گشتگیر لەگەڵ ڕێکخستنی ئامرازەکان

    بینینی بابەت
  • Web development tutorial A-2

    فێربوونی بەرنامەسازی ماڵپەڕ A-2

    وانەی دووەم: فێربوونی HTML لە سفرەوە - تاگە پێشکەوتووەکان و خشتەکان

    بینینی بابەت
  • Artificial Intelligence Qwen AI

    ئینتەلیکەنی ئارەزویی Qwen AI

    Qwen AI مۆدێلی زانستی ئارەزویییە چەندکارەیە کە زمانەکان پشتگیری دەکات و کارە خەیاڵی و کاراکەرەکان دەڕێژێت

    بینینی بابەت