حذف المان های یک tuple
tup1[0]: physics
tup2[1:5]: [2, 3, 4, 5]
بروز رسانی tuple در پایتون
همان طور که در بالا تشریح شد، tuple غیر قابل تغییر هستند؛ بدین معنا که امکان ویرایش و بروز رسانی آن ها وجود ندارد.
با این حال می توان دو tuple را به هم متصل کرده و tuple جدید خلق کرد، همانند مثال زیر:
#!/usr/bin/python
tup1 = (12, 34.56);
tup2 = (‘abc’, ‘xyz’);
# Following action is not valid for tuples
# tup1[0] = 100;
# So let’s create a new tuple as follows
tup3 = tup1 + tup2;
print tup3
نتیجه:
(۱۲, ۳۴٫۵۶, ‘abc’, ‘xyz’)
حذف المان های یک tuple در پایتون
حذف المان های یک tuple به صورت تکی امکان پذیر نیست.
با این وجود، می توان دو tuple مورد نظر را که المان های ناخواسته در آن لحاظ نشده، به هم متصل کرد و یک tuple جدید ایجاد نمود.
به منظور حذف کلی یک tuple کافی است دستور del را بکار ببرید:
#!/usr/bin/python
tup = (‘physics’, ‘chemistry’, 1997, 2000);
print tup
del tup;
print “After deleting tup : “
print tup
نتیجه ی زیر حاصل می گردد. همان طور که مشاهده می کنید، یک استثنا رخ داده است،
زیرا با اجرا شدن دستور del ،دیگر tuple وجود ندارد:
(‘physics’, ‘chemistry’, 1997, 2000)
After deleting tup :
Traceback (most recent call last):
File “test.py”, line 9, in <module>
print tup;
NameError: name ‘tup’ is not defined
عملیات رایج که بر روی tuple قابل اجرا می باشد
از آنجایی که tuple ها از نوع ساختمان داده ای sequence( زنجیره ای از بایت ها) هستند، می توان عملیاتی نظیر برش و اندیس گذاری را بر روی آن ها پیاده کرد.
با درنظر داشتن ورودی زیر:
نکته ی قابل توجه: هر مجموعه ای که از اشیای تشکیل و سپس توسط تفکیک گری مانند ویرگول از هم جدا شده باشد.
اما داخل delimiter هایی همچون پرانتز برای tuple و [] برای list محصور نشده باشد، در آن صورت پایتون با این مجموعه به مثابه ی tuple برخورد می کند.
#!/usr/bin/python
print ‘abc’, -4.24e93, 18+6.6j, ‘xyz’
x, y = 1, 2;
print “Value of x , y : “, x,y
نتیجه:
abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2
توابع توکار tuple در پایتون
نوع داده ای Dictionary در پایتون
نوع داده ای dictionary در زبان همه منظوره ی پایتون شبیه به نوع جدول hash شده می باشد.
آنها مانند arrays associative( آرایه های انجمنی) یا hash ها در perl هستند.
دیکشنری ها می توانند هر نوعی از داده باشند، اما غالبا از نوع داده ی عددی یا رشته ای هستند.
دیشکنری ها با کروشه یا کاراکتر {} تعریف می شوند و جهت دسترسی به مقادیر آن بایستی از آکولاد یا عملگر [] کمک گرفت.
در واقع دیکشنری مجموعه ای از جفت داده های به هم مرتبط می باشد.
در dictionary هر اسم یا کلید توسط تفکیک گر نقطه ویرگول از مقدار خود جدا می شود، آیتم ها نیز با ویرگول از هم تفکیک شده، سپس کل dictionary داخل کروشه محصور می گردد.
در پایتون، یک dictionary می تواند کاملا تهی باشد و هیچ مقداری داخل کروشه ی آن قرار نگیرد، بدین صورت{}:.
نویسنده : زهرا رستمی