لیست در پایتون چیست و چه کاربرد هایی دارد؟
لیست یک نوع داده قابل تغییر (mutable) در پایتون است که میتواند شامل چند مقدار مختلف باشد. لیستها به صورت یک مجموعه از مقادیر داخل کروشه [] تعریف میشوند و مقادیر آنها با کاما (,) از هم جدا میشوند.
نحوه تعریف یک لیست در پایتون به صورت زیر است:
my_list = [x, y, z]
مثالهای زیر نحوه تعریف و استفاده از لیست را نشان میدهند:
۱٫ تعریف یک لیست از اعداد:
numbers = [1, 2, 3, 4, 5]
print(numbers)
۲٫ تعریف یک لیست از رشتهها:
fruits = [‘apple’, ‘banana’, ‘orange’]
print(fruits)
۳٫ تعریف یک لیست خالی:
empty_list = []
print(empty_list)
۴٫ دسترسی به مقادیر یک لیست با استفاده از اندیس:
colors = [‘red’, ‘green’, ‘blue’]
print(colors[0]) # Output: red
print(colors[2]) # Output: blue
۵٫ لیستها میتوانند شامل انواع داده مختلف باشند، به عنوان مثال یک لیست شامل اعداد و رشتهها:
mixed_list = [1, ‘apple’, True]
print(mixed_list)
۶٫ اضافه کردن عناصر به یک لیست:
fruits = [‘apple’, ‘banana’]
fruits.append(‘orange’)
print(fruits) # Output: [‘apple’, ‘banana’, ‘orange’]
۷٫ حذف عناصر از یک لیست:
numbers = [1, 2, 3, 4, 5]
del numbers[2]
print(numbers) # Output: [1, 2, 4, 5]
۸٫ لیستها به صورت unpacking نیز قابل استفاده هستند:
numbers = [1, 2, 3]
a, b, c = numbers
print(a) # Output: 1
print(b) # Output: 2
print(c) # Output: 3
لیستها برای ذخیره و مدیریت دادههای متغیر و قابل تغییر مناسب هستند و برای ذخیره سازی مجموعهای از دادهها، انجام عملیات مانند جستجو، مرتب سازی و تغییر دادهها بسیار کارآمد هستند.
اساسی ترین ساختار داده ای در پایتون sequence( زنجیره ای از بایت ها) می باشد.
به هر یک از المان های یک sequence یک عدد اختصاص داده می شود که همان شماره ی مکان قرار گیری یا اندیس می باشد.
اندیس در زبان پایتون از صفر آغاز می شود.
پایتون در کل ۶ نوع داده ای که ساختار آن sequence می باشد، ارائه می دهد که پرکاربردترین آن ها عبارتند از list ها و tuple ها.
عملیات خاصی وجود دارد که می توان بر روی انواع داده ای که دارای ساختاری sequence و دنباله دار هستند انجام داد.
این عملیات شامل فهرست کردن با اندیس، برش، اضافه کردن، ضرب و بررسی عضویت می باشد.
بعلاوه، پایتون دارای توابع درون ساخته )توکار( می باشد که طول یک دنباله را بدست آورده و بزرگترین یا کوچکترین المان های آن را پیدا/مشخص می کند.
دوره رایگان مقدماتی پایتون
نوع داده ای list در پایتون
list تطبیق پذیرترین نوع داده ای در پایتون می باشد که به صورت یک لیست نوشته می شود و آیتم های آن توسط ویرگول محصور در [] از یکدیگر جدا می شوند.
مهم ترین نکته ای که بایستی درباره ی نوع داده ای لیست به خاطر داشت،
این است که آیتم های محصور در آن باید از یک نوع باشد.
لیست به مجموعهای داده ای اشاره دارد که به صورت عادی به هم مرتبط اند.
به جای ذخیره این دادهها به عنوان متغیرهای جداگانه ما میتوانیم آنها در یک لیست ذخیره کنیم.
ایجاد و اعلان یک لیست به سادگی قرار دادن مقادیری بین [] و تفکیک آن ها به وسیله ی ویرگول می باشد. مثال:
list1 = [‘physics’, ‘chemistry’, 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = [“a”, “b”, “c”, “d”];
درست مشابه اندیس رشته، اندیس لیست ها از صفر آغاز می شود.
بر روی لیست عملیاتی همچون برش (slice )و اتصال (concatenation )را می توان اجرا کرد.
دسترسی به مقادیر یک لیست در پایتون
جهت دسترسی به مقادیر یک لیست، بایستی اندیس شروع و پایان را داخل [] فراهم نمود.
با این کار مقادیری که در آن شماره ی مکان قرارگیری یا اندیس ذخیره شده اند، قابل دسترسی می شوند.
#!/usr/bin/python
list1 = [‘physics’, ‘chemistry’, 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print “list1[0]: “, list1[0]
print “list2[1:5]: “, list2[1:5]
پس از اجرا کد، نتیجه ی زیر بدست می آید:
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
بروز رسانی لیست ها در پایتون
می توان مقدار یک لیست را برش داده و آن را با مقدار دیگری جایگزین نمود و از این طریق آن لیست را بروز رسانی کرد.
برای این منظور در سمت راست عملگر تخصیص علامت [] و اندیس مقدار مربوطه را تایپ کنید.
همچنین با استفاده از متد (append) می توان عناصری را به لیست جاری الحاق کرد.
#!/usr/bin/python
list = [‘physics’, ‘chemistry’, 1997, 2000];
print “Value available at index 2 : “
print list[2]
list[2] = 2001;
print “New value available at index 2 : “
print list[2]
پس از اجرای کد، نتیجه ی زیر حاصل می گردد:
Value available at index2 :
۱۹۹۷
New value available at index 2 :
۲۰۰۱
چگونه پروژه پایتون را در آریا پروژه ثبت کنیم:
شما عزیزان میتوانید پروژه پایتون خود را در پیام رسان های ایتا ، روبیکا ، واتساپ و تلگرام ارسال کرده تا به سرعت پروژه پیگیری شود.
آیدی تلگرام : mnik60@
آیدی ایتا : @ mnik60
آیدی روبیکا: Aryaprozhe@
شماره واتساپ:۰۹۱۲۵۰۱۳۰۹۴
میتونی با یک کلیک پروژه خودتو ثبت کنی!