لیست توابع روز 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