دوره ویژه مقدماتی پایتون – Telegram
دوره ویژه مقدماتی پایتون
436 subscribers
248 photos
4 videos
250 links
Download Telegram
✍️ لیست ها - (قسمت دوم)

معمولا، یک لیست شامل مقادیری است که همه از یک نوع هستند، اما می تواند شامل مقادیری با نوع های متفاوت هم باشد.

💡هم چنین لیست ها می توانند داخل لیست های دیگر هم باشند.

number = 3
things = ["string", 0, [1,2,number], 4.56]
print(things[1])
print(things[2])
print(things[2][2])

خروجی :
>>>
0
[1, 2, 3]
3
>>>

📌 لیستی از لیست ها معمولا برای نشان دادن فضاهای 2 بعدی استفاده میشود. چون پایتون آرایه های چند بعدی ندارد، پس از این کار استفاده می کنیم.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
جای خالی را پر کنید طوری که یک لیست ایجاد شود و سومین مقدار آن چاپ شود.
list = ... 42, 55, 67]
print(list[...])

1️⃣: ( - 3
️0%(0)
2️⃣: [ - 3
️1%(1)
3️⃣: [ - 2
️|||||||||||||||||||||||||||||||||||||||||||||||||99%(106)

👥: 107شرکت در نظر سنجی
✍️ لیست ها - (قسمت سوم)

فراخوانی اندیسی خارج از محدوده ی لیست، ممکن است یک IndexError را ایجاد کند.
برخی از نوع ها ، مثل رشته ها (string)، میتوانند مانند لیست ها اندیس دهی شوند. در این حالت، هر کاراکتر از یک رشته یک ایتم از لیست است .
برای نوع های دیگر، از قبیل اعداد صحیح، اندیس دهی شان امکان پذیر نیست و باعث می شود یک TypeError بدهد.

str = "Hello world!"
print(str[6])

خروجی :
>>>
w
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
کدام خط از کد باعث ایجاد error می شود؟
num = [5, 4, 3, [2], 1]
print(num[0])
print(num[3][0])
print(num[5])

1️⃣: خط 4
️|||||||||||||||||||||||||||||||||||||||||||||||94%(102)
2️⃣: خط 2
️1%(1)
3️⃣: خط 3
️||5%(5)

👥: 108شرکت در نظر سنجی
✍️عملیات بر روی لیست ها

ایتم ها در لیست را میتوان مجددا وارد کرد.

nums = [7, 7, 7, 7, 7]
nums[2] = 5
print(nums)

خروجی :
>>>
[7, 7, 5, 7, 7]
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
خروجی کد زیر چیست؟
nums = [1, 2, 3, 4, 5]
nums[3] = nums[1]
print(nums[3])

1️⃣: 2
️||||||||||||||||||||||||||||||||||||||||||||||93%(106)
2️⃣: 1
️|||7%(8)
3️⃣: 3
️0%(0)
4️⃣: 4
️0%(0)

👥: 114شرکت در نظر سنجی
✍️عملیات بر روی لیست ها - (قسمت دوم)

در یک لیست شما میتوانید ایتم جدیدی اضافه کنید ، جمع کنید ، تکرار کنید به مثال زیر توجه کنید :

nums = [1, 2, 3]
print(nums + [4, 5, 6])
print(nums * 3)

خروجی :
>>>
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>>

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
✍️عملیات بر روی لیست ها - (قسمت سوم)

اگر بخواهیم چک کنیم که یک ایتم در یک لیست وجود دارد یا نه، از عملگر in استفاده میکنیم، این عملگر در صورت وجود ایتم مورد نظر True برمیگرداند، در غیر این صورت false را به ما نمایش میدهد.

words = ["spam", "egg", "spam", "sausage"]
print("spam" in words)
print("egg" in words)
print("tomato" in words)

خروجی :
>>>
True
True
False
>>>

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
✍️عملیات بر روی لیست ها - (قسمت چهارم)

اگر بخواهیم چک کنیم که یک ایتم در لیست وجود ندارد از عملگر not استفاده میکنیم.

nums = [1, 2, 3]
print(not 4 in nums)
print(4 not in nums)
print(not 3 in nums)
print(3 not in nums)

خروجی :
>>>
True
True
False
False
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
جای خالی را طوری پر کنید که در صورت وجود z در لیست، yes را چاپ کند.
letters = ['a', 'b', 'c']
... "z" ... letters :
print("yes")

1️⃣: if - in
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(108)
2️⃣: if - true
️0%(0)
3️⃣: ; - exist
️0%(0)
4️⃣: while - is
️0%(0)

👥: 108شرکت در نظر سنجی
خروجی کد زیر چیست؟
nums = [10, 9, 8, 7, 6, 5]
nums[0] = nums[1] - 5
if 4 in nums :
print(nums[3])
else :
print(nums[4])

1️⃣: 3
️0%(0)
2️⃣: 4
️1%(1)
3️⃣: 7
️|||||||||||||||||||||||||||||||||||||||||||||||||98%(101)
4️⃣: 8
️1%(1)

👥: 103شرکت در نظر سنجی
جاهای خالی را طوری پر کنید که یک لیست ایجاد شود، دومین مقدار آن دوباره مقدار دهی شود و کل لیست چاپ شود.
nums = [33, 42, 56...
nums[...] = 22
print(...)

1️⃣: ] - 2 - nums
️0%(0)
2️⃣: ] - 1 - nums
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(101)
3️⃣: ) - 1 - print
️0%(0)
4️⃣: ) - 2 - 2
️0%(0)

👥: 101شرکت در نظر سنجی
✍️توابع لیست

راه دیگر برای تغییر دادن لیست، استفاده از متد append است. این متد یک ایتمی را به آخر لیست اضافه میکند.
nums = [1, 2, 3]
nums.append(4)
print(nums)

>>>
[1, 2, 3, 4]
>>>

📌متد همان تابع است ولی با شی (object) اجرا میشود.

💡نقطه قبل متد append وجود دارد زیرا یک متد از کلاس لیست است.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
خروجی کد زیر چیست؟
words = ["hello"]
words.append("world")
print(words[1])

1️⃣: world
️|||||||||||||||||||||||||||||||||||||||||||||||||98%(100)
2️⃣: an error occurs
️1%(1)
3️⃣: hello
️1%(1)

👥: 102شرکت در نظر سنجی
✍️ توابع لیست ها - (قسمت دوم)

برای گرفتن تعداد ایتم های موجود در یک لیست از تابع len استفاده میکنیم.

nums = [1, 3, 5, 2, 4]
print(len(nums))

>>>
5
>>>

📌 برخلاف append، تابع len یک تابع نرمال است، نه یک متد. یعنی اینکه در هنگام فراخوانی، بدون گزاشتن نقطه بعد از نام لیست آن را فراخوانی می کنیم.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
خروجی کد زیر چیست؟
letters = ["a", "b", "c"]
letters.append("d")
print(len(letters))

1️⃣: 3
️1%(1)
2️⃣: 0
️0%(0)
3️⃣: 4
️|||||||||||||||||||||||||||||||||||||||||||||||||99%(103)

👥: 104شرکت در نظر سنجی
✍️ توابع لیست ها - (قسمت سوم)

متد insert شبیه append عمل میکند ، با این تفاوت که این متد به شما این اجازه را میدهد که ایتم جدیدی که میخواین شما وارد کنید توی هر موقعیتی از لیست باشد.

words = ["Python", "fun"]
index = 1
words.insert(index, "is")
print(words)

>>>
['Python', 'is', 'fun']
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
خروجی کد زیر چیست؟
nums = [9, 8, 7, 6, 5]
nums.append(4)
nums.insert(2,11)
print(len(nums))

1️⃣: 5
️0%(0)
2️⃣: 7
️|||||||||||||||||||||||||||||||||||||||||||||||95%(94)
3️⃣: 8
️||5%(5)

👥: 99شرکت در نظر سنجی
✍️توابع لیست ها - (قسمت چهارم)

متد index اولین ایتم یک لیست را پیدا میکند و سپس شماره اندیس آیتم مورد نظر را برای شما برمیگرداند. زمانی که با ValueError مواجع شدید به معنی این است که آن ایتم در لیست وجود ندارد.

etters = ['p', 'q', 'r', 's', 'p', 'u']
print(letters.index('r'))
print(letters.index('p'))
print(letters.index('z'))

>>>
2
0
ValueError: 'z' is not in list
>>>

💡در زیر توابع و متدهایی را مشاهده میکنید که بسیار پرکاربرد در لیست ها هستند.
تابع (max(list بزرگترین مقدار ایتم در لیست را برمیگرداند.
تابع (min(listکوچکترین مقدار ایتم در لیست برمیگرداند.
متد(list.count(obj تعداد ایتم ها در یک لیست را میشمارد.
متد (list.remove(obj یک شی را در لیست حذف میکند.
متد ()list.reverse لیست را برعکس برمیگرداند.

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
✍️تابع range

تابع range یک لیستی از اعداد مرتب ایجاد میکند. کد زیر یک لیست از اعداد تا 10 را تولید میکند.

numbers = list(range(10))
print(numbers)

>>>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>

⚠️ فراخوانی لیست ضروری است، زیرا range به خودی خود یک شی را ایجاد می کند و اگر می خواهید از آن استفاده کنید، باید به یک لیست تبدیل شود.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
خروجی کد زیر چیست؟
nums = list(range(5))
print(nums[4])

1️⃣: 4
️||||||||||||||||||||||||||||||||||||||||||||88%(84)
2️⃣: 5
️|2%(2)
3️⃣: 0
️0%(0)
4️⃣: 3
️||||9%(9)

👥: 95شرکت در نظر سنجی