tgoop.com/lython/62
Create:
Last Update:
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