کداکسپلور | CodeExplore
7.92K subscribers
2.01K photos
350 videos
103 files
1.83K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
📝 جمع‌بندی متدهای List در پایتون

متد ()append: یک عنصر جدید به انتهای لیست اضافه می‌کنه.

متد ()clear: تمام عناصر موجود در لیست رو پاک می‌کنه.

متد ()copy: یک کپی سطحی از لیست برمی‌گردونه یعنی تغییرات در کپی تاثیری بر لیست اصلی نداره.

متد ()count: تعداد دفعاتی که یک عنصر مشخص در لیست تکرار شده رو برمی‌گردونه.

متد ()extend: عناصر یک لیست رو به انتهای لیست جاری اضافه می‌کنه. این روش برای ادغام دو لیست باهم کاربرد داره.

متد ()index: اولین عنصر با مقدار مشخص رو برمی‌گردونه. اگر عنصر موجود نباشه، خطای ValueError رخ می‌ده.

متد ()insert:  یک عنصر رو در موقعیت مشخصی از لیست قرار می‌ده.

متد ()pop: عنصر موجود در موقعیت مشخصی رو حذف می‌کنه و برمی‌گردونه. اگر index داده نشه، آخرین عنصر حذف می‌شه.

متد ()remove: اولین نمونه از عنصر با مقدار مشخص رو حذف می‌کنه. اگر عنصر موجود نباشه، خطای ValueError رخ می‌ده.

متد ()reverse: ترتیب عناصر موجود در لیست رو معکوس می‌کنه.

متد ()sort: عناصر لیست را به صورت صعودی (پیش‌فرض) یا نزولی مرتب می‌کنه.

#python #Methods #list
☕️ @CodeExplore
🔥15❤‍🔥43
استفاده از List در Python به عنوان صف! ⌨️

قبل از شروع ، میدونیم کلی راه بهتر هست برای انجام این کار ، اما به هممون ثابت شده بعضی وقتا باید کار خلاقانه تر از چیزی باشه که توی ویدیو های آموزشی بهمون یاد میدن پس این پست هم میتونه کاربردی براتون واقع بشه!

▶️ ما میتونیم از لیست ها در پایتون به عنوان صف استفاده کنیم ، میپرسین چطوری؟ بیاین یک مثال بزنیم. سه تا اسمِ بیمار داریم:
سروش ، ارژنگ ، شمیم
حالا برنامه ما قراره هر وقت نوبتشون شد اسمشون رو پرینت کنه
queue = []

queue.append("سروش")
queue.append("ارژنگ")
queue.append("شمیم")

print(queue.pop(0))  # Output: سروش
print(queue.pop(0))  # Output: ارژنگ
print(queue.pop(0))  # Output: شمیم


اینجوری هر وقت که اسم بیمار پرینت میشه ، از لیست هم حذف میشه!

💡کاربرد لیست خیلی بیشتر از این مثال هست ، انواع دستوراتش رو توی این پست براتون جمع آوری کردیم 💙

#list #python
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥94❤‍🔥3
ساخت لیست با فور در پایتون ⌨️

🔹در حالت عادی اگر میخواستین با حلقه فور یک لیست متشکل از اعداد زوج بنویسین ، احتمال زیاد اینطوری مینوشتین:
mylist = []
for i in range(1,11) :
if i % 2 == 0 :
mylist.append(i)

خب شما الان 4 خط کد نوشتین، میدونین که تعداد خط کد بیشتر توی مسابقات ها یه پوینت منفیه ، علاوه بر اون وقت بیشتری گذاشتین، خوانایی کدتون هم ممکنه خیلی بیاد پایین!

🔸خب اومدیم که معجزه کنیم و توی یک خط ، چهارتا خط بالا رو خلاصه کنیم
numbers = [x for x in range(1, 11) if x % 2 == 0]

شما الان 4 خط کد رو توی یک خط خلاصه کردین! واقعا بهتر نیست؟ خروجی ها هم یکسان هستند!

#list #for #python
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥43
انتخاب کردن داده مد لیست در پایتون ⌨️

🔹در علم آمار، داده مد، مقداری هست که بیشتر از همه تکرار شده، مثلا در لیست زیر عدد 2 مدِ لیست هست.
lst = [2,3,3,3,2,2,4,5,5,2,2]

🔸اما چطوری بیشترین مورد تکرار شده رو پیدا کنیم؟ احتمالا به ذهنتون میرسه که از حلقه for یا while استفاده کنید. اما راه بهتری هم هست:
lst = [2,3,3,3,2,2,4,5,5,2,2]
print(max(set(lst),key = lst.count))
#خروجی :
# 2

‼️(واقعا اگر set ها در برنامه نویسی استفاده نمیشدن چقد به مشکل میخوردیم!)

#python #set #list
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥11🔥52
چاپ متناوب اعضای لیست در پایتون ⌨️

🔹اینطوری میتونید اعضای یک لیست رو به طور متناوب به تعداد دلخواه پشت سر هم پرینت کنید:
from itertools import cycle

cycle_lab= cycle(["A","B"])
for z in range(5):
print(next(cycle_lab))

#خروجی:
#A
#B
#A
#B
#A

#python #list #itertools
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥5❤‍🔥3
چجوری در پایتون لیست یا استرینگ رو برعکس کنیم؟ ⌨️

🟢خیلی سادس ، درواقع شما نیازی به ساخت حلقه یا هیچ چیز کمکی دیگه ای ندارید،فقط یک خط کد راه حل شماست:

my_list = [1, 2, 3, 4]
reversed_list = my_list[::-1]
print(reversed_list)
# Output: [4, 3, 2, 1]

my_string = "hello"
reversed_string = my_string[::-1]
print(reversed_string)
# Output: "olleh"


#python #list #string
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥4❤‍🔥1
ترکیب دو لیست در پایتون ⌨️

اگر میخواستین دوتا لیست رو با هم توی پایتون ادغام کنید، چیکار میکردید؟
l1=[1,2,3]
l2=[4,5,6]
for i in l2:
l1.append(i)

درسته؟ خب ولی بیاین با اضافه کردن یک کتابخونه یکم کارمونو سریعتر پیش ببریم...
import itertools

chain = itertools.chain([1, 2, 3], [4, 5, 6])
l1=list(chain)

💬نظرتون چیه؟ استفاده از کتابخونه خوبه؟

#python #trick #list #itertools
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥2😁2❤‍🔥1
اعمال تغییر در لیست ها و دیکشنری ها در پایتون ⌨️

⭐️میتونید به این شکل، لیست ها رو توی پایتون به صورت خلاصه تغییر بدید و استفاده کنید:
numbers = [1, 2, 3, 4, 5]
squares = [n**2 for n in numbers]
print(squares)
# خروجی: [1, 4, 9, 16, 25]

و به این شکل هم میتونین دیکشنری هارو خلاصه تغییر بدید و استفاده کنید:
numbers = [1, 2, 3, 4, 5]
squares = {n: n**2 for n in numbers}
print(squares)
# خروجی: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

سوال: آیا بنظرتون این کار رو میشه به جای اعداد با استرینگ ها هم انجام داد؟ تو کامنت ها بنویسید

#python #dict #list
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤‍🔥43