تعریف list
یک لیست یک مجموعه از عناصر است که به صورت مرتب و دسترسی به آنها با استفاده از اندیس امکانپذیر است. به عنوان مثال، اینجا یک لیست ساده از اعداد صحیح است:
numbers = [1, 2, 3, 4, 5]همچنین میتوانید لیستی از رشتهها ایجاد کنید:
names = ["Alice", "Bob", "Charlie", "David"]اگر میخواهید لیستی از انواع دادههای مختلف داشته باشید، این کار نیز امکانپذیر است. به عنوان مثال:
mixed_list = [1, "hello", 3.14, True]افزودن آیتم به لیست
برای افزودن یک آیتم به لیست از تابع append استفاده کنید.
a = [1, 2, 3]
a.append(4)برای افزودن چند آیتم به لیست از عملگر += استفاده کنید.
a = [1, 2, 3]
a += [4, 5, 6]حذف کردن آیتم از لیست
برای حذف کردن یک آیتم از لیست میتوانید از تابع pop استفاده کنید. این تابع به صورت پیش فرض آخرین آیتم لیست را پاک می کند. البته اگر ایندکس مورد نظر خود را به آن بدهید، آن ایندکس خاص را پاک میکند.
a = [1, 2, 3, 4, 5, 6, 7]
a.pop() # حذف آخرین آیتم از لیست
a.pop(2) # حذف آیتمی که ایندکس آن برابر 2 استهمچنین میتوانید از دستور del نیز استفاده کنید.
a = [1, 2, 3, 4, 5, 6, 7]
del a[2] # حذف آیتمی که ایندکس آن برابر 2 استبررسی وجود داشتن یک مقدار در لیست
برای این مورد از عملگر in و not in استفاده کنید.
a = [1, 2, 3, 4, 5, 6]
print(1 in a) # بررسی وجود داشتن مقدار 1 در لیست که نتیجه اش درست است
print(1 not in a) # بررسی عدم وجود مقدار 1 در لیست که نتیجه اش درست نیستطول لیست
برای گرفتن طول لیست از تابع len استفاده کنید.
a = [1, 2, 3, 4, 5, 6, 7]
print(len(a))افزایش طول لیست با عملگر *
برای افزایش طول لیست می توانید از عملگر * استفاده کنید.
a = [1, 2, 3, 4, 5, 6]
print(a * 3)Indexing
در indexing، شما یک عنصر خاص را با استفاده از اندیس آن انتخاب میکنید. اندیسها از صفر شروع میشوند. برای مثال:
numbers = [1, 2, 3, 4, 5]
print(numbers[0]) # چاپ اولین عنصر، که عدد 1 است
print(numbers[2]) # چاپ عنصر سوم، که عدد 3 استSlicing
در slicing، شما یک زیرلیست از اعضای لیست را بر اساس محدوده اندیسها انتخاب میکنید. سینتکس آن به صورت list[start:stop:step] است. مقادیر start و stop اختیاری هستند و اگر ارائه نشوند، به صورت پیشفرض از ابتدا یا انتهای لیست انتخاب میشوند. مقدار step نیز اختیاری است و بیانگر اندازه گام برای انتخاب عناصر است.
numbers = [1, 2, 3, 4, 5]
print(numbers[1:4]) # انتخاب اعضای لیست از اندیس 1 تا 3
print(numbers[:3]) # انتخاب اعضای لیست از ابتدا تا اندیس 2
print(numbers[2:]) # انتخاب اعضای لیست از اندیس 2 تا انتها
print(numbers[::2]) # انتخاب اعضای لیست با گام 2توابع کاربردی
len(): این تابع تعداد عناصر یک لیست را برمیگرداند.
numbers = [1, 2, 3, 4, 5]
print(len(numbers)) # خروجی: 5max() و min(): این دو تابع بزرگترین و کوچکترین عنصرهای یک لیست را برمیگردانند.
numbers = [10, 5, 20, 3, 15]
print(max(numbers)) # خروجی: 20
print(min(numbers)) # خروجی: 3sum(): این تابع مجموع همه عناصر یک لیست عددی را برمیگرداند.
numbers = [1, 2, 3, 4, 5]
print(sum(numbers)) # خروجی: 15sorted(): این تابع یک لیست را مرتب میکند و یک کپی از لیست مرتب شده را برمیگرداند.
numbers = [5, 2, 8, 1, 3]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # خروجی: [1, 2, 3, 5, 8]reversed(): این تابع یک شیء را برعکس میکند، اما نتیجه یک iterator است که باید به یک لیست یا شیء دیگر تبدیل شود.
numbers = [1, 2, 3, 4, 5]
reversed_numbers = list(reversed(numbers))
print(reversed_numbers) # خروجی: [5, 4, 3, 2, 1]zip(): این تابع اعضای متناظر از دو یا چند لیست را به هم متصل میکند.
names = ["Alice", "Bob", "Charlie"]
scores = [80, 75, 90]
zipped_data = list(zip(names, scores))
print(zipped_data) # خروجی: [('Alice', 80), ('Bob', 75), ('Charlie', 90)]count برای پیدا کردن تعداد یک چیز در یک لیست
a = [1, 2, 1, 2, 3, 4]
a.count(1)