برنامه نویسی

لیست توابع روز 25، وظایف – انجمن DEV

split():

متد split() یک رشته را به لیستی از زیر رشته ها بر اساس جداکننده تقسیم می کند.

join():

متد join() با استفاده از رشته ای که به عنوان جداکننده فراخوانی می شود، عناصر یک تکرارپذیر را به یک رشته منفرد متصل می کند.

مثال با استفاده از حلقه:

s = "today is thursday"
reverse = ""
i = 0
while i
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

yadsruht si yadot
thursday is today

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مثال با استفاده از لیست:

sen = "today is thursday"
l =  sen.split(" ")
print(l)
print(l[::-1])
s = " ".join(l[::-1])
print(s)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید


['today', 'is', 'thursday']
['thursday', 'is', 'today']
thursday is today

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

کپی عمیق:

کپی عمیق در پایتون به ایجاد یک شی جدید اشاره دارد که یک کپی کاملا مستقل از شی اصلی، شامل تمام اشیاء تو در تو در آن است.

l1 = [10,20,30]
l2 = l1
print(l1)
print(id(l1))
print(l2)
print(id(l2))
l2[0] = 111
print(l1)
print(l2)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

[10, 20, 30]
127285488814912
[10, 20, 30]
127285488814912
[111, 20, 30]
[111, 20, 30]

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

کپی کم عمق:

یک کپی کم عمق، که در آن شی جدید یک کپی از شی اصلی است، اما حاوی ارجاعاتی به همان اشیاء تودرتو است.

l1 = [10,20,30]
l2 = l1.copy()
print(l1)
print(id(l1))
print(l2)
print(id(l2))
l2[0] = 111
print(l1)
print(l2)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

[10, 20, 30]
140500496468800
[10, 20, 30]
140500496470528
[10, 20, 30]
[111, 20, 30]

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ترتیب واژگانی:

ترتیب واژگانی عبارت است از تعمیم نحوه ترتیب الفبای کلمات در فرهنگ لغت.

l1 = ['lakshmi', 'guru', 'kuhan']
l2 = ['lakshmi', 'guru', 'kuhan']
print(l1 == l2)
print(l1 != l2)

l2 = ['guru', 'lakshmi', 'kuhan']
print(l1>l2) 
print(l1
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

True
False
True
False
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مثال ها:

l1 = [10,20,30]
l2 = [5,6,7]

for no in l1:
    for num in l2:
        print(no, num, end=' ')
    print()

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

10 5 10 6 10 7 
20 5 20 6 20 7 
30 5 30 6 30 7 
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اگر خروجی 20 20 در این نزدیکی دارید، حذف کنید:

l1 = [10,20,30]
l2 = [8,20,7]

for no in l1:
    for num in l2:
        if no==num:
            print("     ", end=" ")
        else:
            print(no, num, end=' ')
    print()
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

10 8 10 20 10 7 
20 8       20 7 
30 8 30 20 30 7 

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

وظیفه:
جفت هایی را با مجموع داده شده پیدا کنید: 5

l = [1,2,3,4,5,6,7,8,9,0]
for i in range(len(l)):
    for j in range(len(l)):
        sum = l[i] + l[j]
        if sum == 5:
            print(l[i], l[j])
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

1 4
2 3
3 2
4 1
5 0
0 5

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

عدد گم شده را پیدا کنید:

l = [10,20,30,50,60,70,80,90]
i=0
while i
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

40
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا