LYTHON Telegram 62
لیست‌ها در پایتون: مفاهیم پیشرفته

1️⃣ برش (Slicing)

برش به شما اجازه می‌دهد تا زیرمجموعه‌ای از لیست را بدست آورید. سینتکس برش به صورت [start:stop:step] است.


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

# برش ساده
print(my_list[2:5]) # خروجی: [2, 3, 4]

# برش با گام
print(my_list[1:8:2]) # خروجی: [1, 3, 5, 7]

# برش از ابتدا تا یک نقطه
print(my_list[:4]) # خروجی: [0, 1, 2, 3]

# برش از یک نقطه تا انتها
print(my_list[5:]) # خروجی: [5, 6, 7, 8, 9]

# برش با گام منفی (برعکس)
print(my_list[::-1]) # خروجی: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

2️⃣ لیست‌های تودرتو (Nested Lists)

لیست‌ها می‌توانند شامل لیست‌های دیگر باشند که به آن‌ها لیست‌های تودرتو گفته می‌شود.


nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# دسترسی به عنصر خاص در لیست تودرتو
print(nested_list[0][1]) # خروجی: 2

# پیمایش در لیست‌های تودرتو
for sublist in nested_list:
for item in sublist:
print(item, end=' ') # خروجی: 1 2 3 4 5 6 7 8 9

3️⃣ لیست‌های درک شده (List Comprehensions)

لیست‌های درک شده یک راه کوتاه برای ایجاد لیست‌ها هستند.


# ایجاد لیستی از اعداد مربعی
squares = [x**2 for x in range(10)]
print(squares) # خروجی: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

# فیلتر کردن لیست
evens = [x for x in range(10) if x % 2 == 0]
print(evens) # خروجی: [0, 2, 4, 6, 8]

4️⃣ توابع کاربردی برای لیست‌ها

پایتون توابع مختلفی را برای کار با لیست‌ها ارائه می‌دهد:
    len(): طول لیست را برمی‌گرداند.
sum(): مجموع عناصر لیست را محاسبه می‌کند.
min() و max(): کوچک‌ترین و بزرگ‌ترین عنصر لیست را برمی‌گرداند.
sorted(): لیست را مرتب می‌کند.
reversed(): لیست را معکوس می‌کند.

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]

print(len(my_list)) # خروجی: 9
print(sum(my_list)) # خروجی: 36
print(min(my_list)) # خروجی: 1
print(max(my_list)) # خروجی: 9
print(sorted(my_list)) # خروجی: [1, 1, 2, 3, 4, 5, 5, 6, 9]
print(list(reversed(my_list))) # خروجی: [5, 6, 2, 9, 5, 1, 4, 1, 3]

5️⃣ توابع و متدهای پیشرفته
    index(): اندیس اولین وقوع عنصر مورد نظر را برمی‌گرداند.
count(): تعداد وقوع یک عنصر را در لیست برمی‌گرداند.
insert(): یک عنصر را در اندیس مشخصی اضافه می‌کند.
pop(): عنصر با اندیس مشخصی را حذف و برمی‌گرداند.
remove(): اولین وقوع عنصر مورد نظر را حذف می‌کند.
clear(): تمام عناصر لیست را حذف می‌کند.


my_list = [1, 2, 3, 2, 4, 2]

print(my_list.index(2)) # خروجی: 1
print(my_list.count(2)) # خروجی: 3

my_list.insert(3, 'a')
print(my_list) # خروجی: [1, 2, 3, 'a', 2, 4, 2]

print(my_list.pop(3)) # خروجی: 'a'
print(my_list) # خروجی: [1, 2, 3, 2, 4, 2]

my_list.remove(2)
print(my_list) # خروجی: [1, 3, 2, 4, 2]

my_list.clear()
print(my_list) # خروجی: []


6️⃣ لیست‌های چند بعدی

می‌توانید لیست‌های چند بعدی بسازید و با آن‌ها کار کنید.


matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]

# دسترسی به عناصر ماتریس
print(matrix[1][2]) # خروجی: 6

# پیمایش در ماتریس
for row in matrix:
for item in row:
print(item, end=' ') # خروجی: 1 2 3 4 5 6 7 8 9

@lython



tgoop.com/lython/62
Create:
Last Update:

لیست‌ها در پایتون: مفاهیم پیشرفته

1️⃣ برش (Slicing)

برش به شما اجازه می‌دهد تا زیرمجموعه‌ای از لیست را بدست آورید. سینتکس برش به صورت [start:stop:step] است.


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

# برش ساده
print(my_list[2:5]) # خروجی: [2, 3, 4]

# برش با گام
print(my_list[1:8:2]) # خروجی: [1, 3, 5, 7]

# برش از ابتدا تا یک نقطه
print(my_list[:4]) # خروجی: [0, 1, 2, 3]

# برش از یک نقطه تا انتها
print(my_list[5:]) # خروجی: [5, 6, 7, 8, 9]

# برش با گام منفی (برعکس)
print(my_list[::-1]) # خروجی: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

2️⃣ لیست‌های تودرتو (Nested Lists)

لیست‌ها می‌توانند شامل لیست‌های دیگر باشند که به آن‌ها لیست‌های تودرتو گفته می‌شود.


nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# دسترسی به عنصر خاص در لیست تودرتو
print(nested_list[0][1]) # خروجی: 2

# پیمایش در لیست‌های تودرتو
for sublist in nested_list:
for item in sublist:
print(item, end=' ') # خروجی: 1 2 3 4 5 6 7 8 9

3️⃣ لیست‌های درک شده (List Comprehensions)

لیست‌های درک شده یک راه کوتاه برای ایجاد لیست‌ها هستند.


# ایجاد لیستی از اعداد مربعی
squares = [x**2 for x in range(10)]
print(squares) # خروجی: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

# فیلتر کردن لیست
evens = [x for x in range(10) if x % 2 == 0]
print(evens) # خروجی: [0, 2, 4, 6, 8]

4️⃣ توابع کاربردی برای لیست‌ها

پایتون توابع مختلفی را برای کار با لیست‌ها ارائه می‌دهد:
    len(): طول لیست را برمی‌گرداند.
sum(): مجموع عناصر لیست را محاسبه می‌کند.
min() و max(): کوچک‌ترین و بزرگ‌ترین عنصر لیست را برمی‌گرداند.
sorted(): لیست را مرتب می‌کند.
reversed(): لیست را معکوس می‌کند.

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]

print(len(my_list)) # خروجی: 9
print(sum(my_list)) # خروجی: 36
print(min(my_list)) # خروجی: 1
print(max(my_list)) # خروجی: 9
print(sorted(my_list)) # خروجی: [1, 1, 2, 3, 4, 5, 5, 6, 9]
print(list(reversed(my_list))) # خروجی: [5, 6, 2, 9, 5, 1, 4, 1, 3]

5️⃣ توابع و متدهای پیشرفته
    index(): اندیس اولین وقوع عنصر مورد نظر را برمی‌گرداند.
count(): تعداد وقوع یک عنصر را در لیست برمی‌گرداند.
insert(): یک عنصر را در اندیس مشخصی اضافه می‌کند.
pop(): عنصر با اندیس مشخصی را حذف و برمی‌گرداند.
remove(): اولین وقوع عنصر مورد نظر را حذف می‌کند.
clear(): تمام عناصر لیست را حذف می‌کند.


my_list = [1, 2, 3, 2, 4, 2]

print(my_list.index(2)) # خروجی: 1
print(my_list.count(2)) # خروجی: 3

my_list.insert(3, 'a')
print(my_list) # خروجی: [1, 2, 3, 'a', 2, 4, 2]

print(my_list.pop(3)) # خروجی: 'a'
print(my_list) # خروجی: [1, 2, 3, 2, 4, 2]

my_list.remove(2)
print(my_list) # خروجی: [1, 3, 2, 4, 2]

my_list.clear()
print(my_list) # خروجی: []


6️⃣ لیست‌های چند بعدی

می‌توانید لیست‌های چند بعدی بسازید و با آن‌ها کار کنید.


matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]

# دسترسی به عناصر ماتریس
print(matrix[1][2]) # خروجی: 6

# پیمایش در ماتریس
for row in matrix:
for item in row:
print(item, end=' ') # خروجی: 1 2 3 4 5 6 7 8 9

@lython

BY روزمرگی های یک برنامه نویس


Share with your friend now:
tgoop.com/lython/62

View MORE
Open in Telegram


Telegram News

Date: |

Add up to 50 administrators Joined by Telegram's representative in Brazil, Alan Campos, Perekopsky noted the platform was unable to cater to some of the TSE requests due to the company's operational setup. But Perekopsky added that these requests could be studied for future implementation. Telegram users themselves will be able to flag and report potentially false content. As five out of seven counts were serious, Hui sentenced Ng to six years and six months in jail. Developing social channels based on exchanging a single message isn’t exactly new, of course. Back in 2014, the “Yo” app was launched with the sole purpose of enabling users to send each other the greeting “Yo.”
from us


Telegram روزمرگی های یک برنامه نویس
FROM American