لیست های پایتون چیست – پایتون برای مبتدیان

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

(چند آیتم در یک متغیر)

4 نوع داده ای که مجموعه ها را ذخیره می کنند عبارتند از: دیکشنری ها، لیست ها، مجموعه ها و تاپل ها، که در درس های دیگر به آنها خواهیم پرداخت.

ایجاد لیست در پایتون

لیست ها با استفاده از پرانتز ایجاد می شوند ([])

# Example
ls = [1, 2, 3]
ls

در خروجی، می دانیم که عنصر یک لیست بر اساس براکت است.

ذخیره انواع داده های مختلف در فهرست ها

لیست رشته ها

# strings
ls = ['python','seo']
ls

لیست های بولین ها

# Booleans
ls = [False, True, True]
ls

فهرست‌های فهرست‌ها (فهرست‌های تودرتو)

ما می توانیم لیست ها را در لیست ها ذخیره کنیم. به آنها لیست های تودرتو می گویند.

# nested lists
ls = [
    [1,2,3],
    [4,5,6]
]
ls

لیست تاپل ها

# tuples
ls = [
    (0, 1),
    (2, 3),
    (4, 5)
]

ls

فهرست لغت نامه ها

# dicts
ls = [
    {'a': 1},
    {'b': 2}
]
ls

لیست هایی با انواع داده های مختلف مخلوط شده است

# mixed items
ls = ['hello', 1, True, [1, 2]]
ls
['hello', 1, True, [1, 2]]

فهرست کنید نمایه سازی در پایتون

بیایید در مورد فهرست نمایه سازی صحبت کنیم. شما می توانید با استفاده از فهرست آن به موارد یک لیست دسترسی پیدا کنید.

هر عنصر از یک لیست دارای عدد صحیح خود است که به آن نسبت داده می شود.

اولین عنصر یک لیست را در پایتون دریافت کنید

پایتون از نمایه سازی مبتنی بر صفر استفاده می کند، بنابراین اگر می خواهید عنصر اول را بدست آورید، باید از براکت های مربع در متغیر لیست با مقدار صفر استفاده کنید.

# Get first element of list
ls = [1, 2, 3]
ls[0]

آخرین عنصر یک لیست را در پایتون دریافت کنید

اگر می خواهید آخرین عنصر یک لیست را بدست آورید، باید از همان علامت کروشه مربع روی متغیر استفاده کنید. اما این بار به جای استفاده از مقدار صفر، از مقدار -1 استفاده می کنیم که به شما می گوید این آخرین مقدار لیست است.

# Get last element of list
ls = [1, 2, 3]
ls[-1]

محدوده ای از مقادیر را در یک لیست دریافت کنید

اگر بخواهیم بیش از یک مقدار را زیر مجموعه قرار دهیم، باید از محدوده های لیست استفاده کنیم. مجدداً از براکت های مربع روی متغیر استفاده می کنیم و سپس از اولین شاخص شروع می کنیم تا تا آخرین شاخص را شامل شود. [start:end]. توجه داشته باشید که مقدار پایانی در زیر مجموعه محدوده گنجانده نشده است.

# List range
ls = [0, 1, 2, 3, 4, 5]
ls[1:3]

محدوده لیست از شروع به بالا تا یک شاخص

اگر مقداری را قبل از دو نقطه در پرانتز اضافه نکنید، به این معنی است که شما تمام مقادیر را از ابتدا می خواهید.

# List from start
ls = [0, 1, 2, 3, 4, 5]
ls[:3]

دامنه فهرست از یک شاخص تا انتها

اگر مقداری را بعد از دو نقطه در پرانتز اضافه نکنید، به این معنی است که شما می خواهید تمام مقادیر بعد از شاخص شروع را تا انتها بالا ببرید.

# List range to end
ls = [0, 1, 2, 3, 4, 5]
ls[1:]

اصلاح لیست ها در پایتون

یک مقدار را در لیست پایتون تغییر دهید

برای تغییر یک مقدار منفرد در یک لیست در پایتون، می‌توانید از کروشه‌های مربع با شاخص مقداری که می‌خواهید تغییر دهید استفاده کنید. سپس با استفاده از علامت مساوی مقدار آن را مجدداً تعیین کنید. مقدار جدید لازم نیست از یک نوع داده باشد.

# Change a single value
ls = [0, 1, 2, 3, 4, 5]
ls[1] = 'new value'
ls
[0, 'new value', 2, 3, 4, 5]

چندین مقدار را در لیست پایتون تغییر دهید

برای تغییر چندین مقدار در یک لیست در پایتون، می‌توانید از براکت‌های مربع با محدوده شاخص برای مقادیری که می‌خواهید تغییر دهید استفاده کنید. سپس با استفاده از علامت مساوی مقدار آن را مجدداً تعیین کنید. مقادیر جدید نباید از یک نوع داده باشند.

# Change multiple values
ls = [0, 1, 2, 3, 4, 5]
ls[1:3] = ['new', False]
ls
[0, 'new', False, 3, 4, 5]

تغییر مقادیر، اما اضافه کردن بیشتر

اگر تصمیم به تخصیص مجدد مقادیر جدید دارید، اما عمدا یا سهواً مقادیر بیشتری نسبت به شاخص انتخاب شده اضافه می‌کنید، مقادیر به انتهای لیست اضافه می‌شوند.

# Adding more
ls = [1, 2, 3]
ls[-1:] = [4, 5, 6]
ls

افزودن آیتم ها به لیست در پایتون

راه های مختلفی برای افزودن آیتم ها به لیست پایتون وجود دارد: الحاق، گسترش و درج.

الحاق به یک لیست

می توانید استفاده کنید append() روشی برای افزودن موارد به لیست

# Append
ls = []

ls.append('a')
ls

دام لیست پیوست

اگر می خواهید دو لیست را با هم ترکیب کنید، با استفاده از append() روش کل لیست را در لیست موجود اضافه می کند. بنابراین، لیست تنها یکی از موارد خواهد بود.

# Pitfall of append
ls = [1, 2, 3]
ls2 = [4, 5, 6]

ls.append(ls2)
ls

گسترش لیست پایتون

برای ترکیب دو لیست با هم در پایتون، می توانید از extend() روش.

# Extend
ls = [1, 2, 3]
ls2 = [4, 5, 6]

ls.extend(ls2)
ls

درج یک مورد در یک موقعیت خاص در یک لیست

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

# insert in specific position
ls = [1, 3, 4]
ls.insert(1, 2)
ls

حذف آیتم ها از لیست در پایتون

لیست حذف ()

برای حذف یک مقدار از لیست پایتون، از remove() روشی که در آن آرگومان مقداری است که باید حذف شود.

# Remove
ls = ['a', 'b', 'c']
ls.remove('a')
ls

فهرست pop()

برای حذف یک مقدار از لیست پایتون با استفاده از فهرست آن، از pop() روشی که در آن آرگومان شاخص مقداری است که باید حذف شود. به طور پیش فرض، pop() متد آخرین مقدار را حذف می کند.

# Remove with index pop()
# Default remove last index
ls = ['a', 'b', 'c']
ls.pop(2)
ls

حذف یک مقدار

همچنین می‌توانید یک مقدار را از فهرست پایتون با استفاده از فهرست آن حذف کنید del کلمه کلیدی.

# Remove with index: del
ls = ['a', 'b', 'c']
del ls[1]
ls

تفاوت اصلی با pop() این است که pop() می تواند مقدار حذف شده در یک متغیر while را ذخیره کند del به سادگی آن را حذف می کند..

# Remove with index pop()
# Default remove last index
ls = ['a', 'b', 'c']
x = ls.pop(2)
x

تمام مقادیر را از لیست پاک کنید

استفاده کنید clear() روشی برای پاک کردن لیست از تمام مقادیر آن.

# clear
ls = [1, 2, 3]
ls.clear()
ls

ایجاد لیست در پایتون

شما می توانید یک لیست را به چند روش در پایتون ایجاد کنید: از کروشه ها استفاده کنید، از سازنده لیست استفاده کنید، از درک لیست استفاده کنید.

ایجاد لیست با براکت مربع

می توانید با استفاده از پرانتز یک لیست ایجاد کنید.

# creating a list
a = [1,2,3]
type(a)

ایجاد لیست ها با استفاده از سازنده لیست

شما همچنین می توانید یک لیست با استفاده از list() سازنده

# constructor
t = (1, 2, 3)
list

ایجاد لیست با استفاده از درک لیست

شما همچنین می توانید با استفاده از درک لیست یک لیست ایجاد کنید.

# list comprehension
ls = [i for i in range(10)]
ls
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

حلقه زدن از طریق لیست در پایتون

Looping را می توان در لیست های پایتون استفاده کرد.

حلقه زدن از طریق تمام مقادیر یک لیست

با استفاده از حلقه for می توانید تمام مقادیر داخل یک لیست را حلقه بزنید.

# Looping
ls = [
    'python',
    'machine learning',
    'seo',
    'programming',
    'computer science'
]

for elem in ls:
    print(elem)

حلقه زدن از طریق تمام مقادیر یک لیست با استفاده از Index

برای حلقه زدن مقادیر یک لیست با استفاده از ایندکس ها. یک حلقه for با range() تابع.

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

# Looping with index
ls = [
    'python',
    'machine learning',
    'seo',
    'programming',
    'computer science'
]

# Print List info
print('list length:', len(ls))
print('list range:', range(len(ls)))

# Loop each index in the list
print('starting loop')
for i in range(len(ls)):
    print('list index is:', i)
    print('list item is:', ls[i])
list length: 5
list range: range(0, 5)
starting loop
list index is: 0
list item is: python
list index is: 1
list item is: machine learning
list index is: 2
list item is: seo
list index is: 3
list item is: programming
list index is: 4
list item is: computer science

حلقه زدن از طریق فهرست با استفاده از حلقه while

با استفاده از حلقه while می توانید تمام مقادیر داخل یک لیست را حلقه بزنید.

# while 
ls = [
    'python',
    'machine learning',
    'seo',
    'programming',
    'computer science'
]

# Define start point
i = 0 

# Until this condition is met
while i < len(ls):
    # Print
    print('list index is:', i)
    print('list item is:', ls[i])
    # Increment i
    i += 1
list index is: 0
list item is: python
list index is: 1
list item is: machine learning
list index is: 2
list item is: seo
list index is: 3
list item is: programming
list index is: 4
list item is: computer science

حلقه زدن از طریق فهرست با استفاده از درک فهرست

با استفاده از درک لیست، می توانید تمام مقادیر داخل یک لیست را حلقه بزنید.

# Loop with List comprehension
ls = [
    'python',
    'machine learning',
    'seo',
    'programming',
    'computer science'
]

# List comprehension
[print(elem) for elem in ls]
python
machine learning
seo
programming
computer science
[None, None, None, None, None]

جستجو در لیست ها با پایتون

می توانید با استفاده از ترکیب حلقه و عبارت if در میان عناصر یک لیست جستجو کنید.

مرتب سازی لیست های پایتون

برای مرتب کردن عناصر یک لیست در پایتون، از sort() روش.

برای اینکه مرتب سازی کار کند، همه مقادیر لیست ها باید از یک نوع داده باشند.

مرتب سازی لیست رشته ها

# sort()
ls = ['hello','world','sort','this','list']
ls.sort()
ls
['hello', 'list', 'sort', 'this', 'world']

مرتب سازی لیستی از اعداد صحیح

# sort()
ls = [0,3,5,15,6,8,2,6,8]
ls.sort()
ls
[0, 2, 3, 5, 6, 6, 8, 8, 15]

مرتب سازی معکوس لیست در پایتون

برای مرتب کردن معکوس لیست در پایتون، از reverse پارامتر.

# reverse sort
ls.sort(reverse = True)

پیوستن به لیست های پایتون با هم

# Join two lists
ls1 = ['a','b','c']
ls2 = [1,2,3]

ls1 + ls2
# Similar but different to 
ls1.extend(ls2)
ls1

نتیجه

این یک مقدمه بسیار ساده برای لیست های پایتون بود.

سئو PBN | خبر های جدید سئو و هک و سرور