Coding Lovers
前往频道在 Telegram
:همه شبکه های اجتماعی یکجا 🌐 Zil.ink/codinglovers :چیزی نیاز داری؟ 🧑💻 @Amir_OfficiaI 📌 تبلیغات: @CodingLoversAds :گروه 🍻 @CodingLovers_GP :ثبت نمونه کار 🪄 @CodingLovers_result
显示更多1 996
订阅者
+224 小时
+147 天
+4030 天
帖子存档
1 996
Repost from Coding Lovers
داداشای گل
جوین بدید گروه @CodingLovers_GP و سوالات تونو توی گروه بپرسید
چون پیوی شلوغ میشه و وقت نمیکنم جواب بدم
ممکنه دیر جواب بگیرید
اگه توی گروه بپرسید زودتر به جواب میرسید 💜
1 996
یه وقتایی هست نیازه که یه سری المنت خاص رو از توی یه لیست بیرون بکشیم 🫰
اگه اوایل ازم میخواستن یه همچین کاری انجام بدم، سریع یه فور لوپ میزدم و یه ایف قرار میدادم داخلش تا اون المنت های خاص رو جدا کنه 🤓
مثل اینجا که اعداد مثبت رو از توی یه لیست از اعداد خارج میکنیم:
my_list = [-1, -2, 0, -7, 2, 8, 1]
new_list = []
for num in my_list:
if num > 0:
new_list.append(num)
print(new_list) # [2, 8, 1]
اما برای همچین کاری توی پایتون، میتونیم از ترکیب lambda فانکشن ها و فانکشن filter استفاده کنیم، به این صورت:
my_list = [-1, -2, 0, -7, 2, 8, 1]
new_list = list(filter(lambda num: num > 0, my_list))
print(new_list) # [2, 8, 1]
فانکشن بیلت این filter میاد تک تک المنت های لیست رو میده به فانکشن Lambda و اگر خروجی True برگشت، اون المنت رو برامون yield میکنه
در ضمن، به عنوان فانکشن میتونید فانکشن عادی هم بدید، معمولاً خروجی فانکشنی که میدید باید True یا False باشه
راه جالب دیگه ای بلدید؟ 💬💜1 996
یه نکته ای بگم درمورد ویدیوهای یوتوب
کلا هر ویدیویی رو خواستید لایک کنید
بزارید یه ۳۰ ثانیه بگذره بعد لایک کنید، اگر همون اول نیومده لایک کنید میپره
و اینکه اگر فیدبکی، نکته ای چیزی درمورد ویدیوها دارید توی کامنت همینجا یا زیر ویدیو بهم بگید تا کارمون بهتر بشه 💜
1 996
یه نکته ای بگم درمورد ویدیوهای یوتوب
کلا هر ویدیویی رو خواستید لایک کنید
بزارید یه ۳۰ ثانیه بگذره بعد لایک کنید، اگر همون اول نیومده لایک کنید میپره
و اینکه اگر فیدبکی، نکته ای چیزی درمورد ویدیوها دارید توی کامنت همینجا یا زیر ویدیو بهم بگید تا کارمون بهتر بشه 💜
1 996
چطور وب اپ شبیه همستر و ناتکوین بسازیم؟ توی این ویدیو با زبان پایتون و JS یاد گرفتیم وب اپ خودمون رو بسازیم به ساده ترین شکل.
📱 از اینجا ببینید:
👍 https://youtu.be/kMcCWIoCphI
1 996
عیدتون هم مبارک 🌷
امیدوارم روز خوبی داشته باشید در کنار خانواده 😀
آقا روز عید هم باید کد بزنیم، چه وضعشه؟
1 996
سلام چطورید 🫡
آقا مینی اپ ها خیلی ترند شدن مخصوصا بعد از ناتکوین و همستر و...
الان خیلی فرصت خوبیه که یادش بگیریم بخاطر حجم زیاد اشخاصی که بهش نیاز دارن
یه ویدیو بریم درموردش؟
1 996
👑 این فرصت طلایی رو برای برنامه نویسی خفن شدن توی بک اند رو از دست ندید👇👇🔥
🔹آموزش نکات مهم و کلیدی در زبان برنامه نویسی گولنگ
🔹 نکات مهم طلایی در مصاحبه فنی و لایو کد ها
🔹مقالات بروز در زمینه گولنگ
🔹مقالات جدید در مورد اصول مهندسی نرم افزار , سیستم دیزاین , انواع دیتابیس ها و ابزارهای رایج برای بک اند کارها
در کانال گوفر آکادمی👇👇
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
1 996
سلام، اومدم یه چیزی بگم و برم 👋
امروز داشتم یه برنامه ای مینوشتم که یه سری دیتا رو میفرستاد به یه جایی و دیتایی که داشتم به شکل یه لیست بود که توش هزاران دیکشنری بود
نیاز بود که 100 تا 100 تا دیکشنری هارو از توی لیست بیارم بیرون و بفرستم به مقصد
پس اول اومدم یه همچین چیزی نوشتم
ids = []
for index, item in enumerate(iterable):
if index % 100 == 0:
ids_string = ','.join(ids)
... # اینجا دیتا رو ارسال کردم به مقصد
ids.clear()
else:
ids.append(item)
اما مشکل این بود که اگر مثلا 1020 تا آیتم توی اون لیست اولیه داشتم، فقط 1000 تاش میرفت به مقصد و 20 تا باقی میموند
پس اومدم و لیستی که داشتم رو تبدیل به یه لیست از تاپل ها کردم که توی هرتاپل 100 آیتم بود و باقی مونده هاشم توی اخرین تاپل بود که مثلا 20 آیتم توش بود
from itertools import zip_longest
def zip_long(iterable: list, count: int = 2) -> list[tuple]:
it = [iter(iterable)] * count
zipped = zip_longest(*it)
result = []
for old_tuple in zipped:
if None in old_tuple:
new_tuple = tuple(item for item in old_tuple if item is not None)
result.append(new_tuple)
else:
result.append(old_tuple)
return result
اینطوری روی هر تاپل فور زدم و دیگه نیاز نبود حساب کنم که 100 تا بشه چون میدونم که همشون 100 تا هستن و تاپل اخر هم باقی مونده شه
البته چون توی تاپل آخر 80 تا آیتم کمتر داریم نسبت به بقیه تاپل ها، متود zip_longest میومد و 80 تا None اضافه میکرد به تاپل آخر
پس یه فور زدم و None هارو هم حذف کردم
نتیجه اش شد فانکشن zip_long که یه لیست میگیره ازتون و تعداد آیتم های هرتاپل رو هم میگیره و نتیجه رو برمیگردونه 😉
نمیدونم چرا حس میکنم لقمه رو چرخوندم دور سرم، ولی کارمو راه انداخت
اگه راه بهتری سراغ دارید توی کامنت ها بگید 💬💔1 996
خلاصه اش همینه و خیلی بدرد میخوره
توی ویدیوی امشب کامل تر بهش میپردازیم
البته فقط یه تلگرام مربوط نیست!
هرجایی که پروسه I/O bound باشه بهتون میتونه کمک کنه
1 996
ادامه اش بدم یکم؟
وقتی async مینویسیم درخواست هارو به تلگرام میفرسته
اما منتظر جواب نمیمونه و توی اون مهلتی که داره تا جواب برگرده، میره و تسک های دیگه رو انجام میده
1 996
نه نه
ربات تلگرامی و فریم مخصوص این کار باید مرتب به تلگرام ریکوست HTTP یا وبسوکت ارسال کنه و جواب رو دریافت کنه
ممکنه این پروسه تاخیری داشته باشه اما فریمورک باید تا انتهای پروسه منتظر بمونه و SYNC بودن غیر منطقیه تو همچین شرایطی
1 996
اینا مگه مولتی ثردینگ نبود؟
یعنی async == threading ؟
یه جواب درست کوتاه میخوام 😂
1 996
داش async برای اجرای همزمانه و هر پروسه رو به یه بخشی از سیپیو میده
در اصل چون داره کارها رو تقسیم میکنه بین هسته ها سرعت بالا میره
1 996
سلام چطورید دوستان 🙂
یه سوال داشتم
میدونید چرا کتابخونه های تلگرام، اکثر شون async هستن؟
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
