در پایتون داده ساختار کامل‌تری از لیست و TUPLE وجود دارد.این داده ساختار دیکشنری (DICTIONARY) نام دارد و به برنامه نویس این اجازه را ‌می‌دهد که داده های رو یه صورت KEY-VALUE ذخیره کند.فرق لیست با دیکشنری این است که در لیست ها KEY‌ها به صورت اعداد ترتیبی از 0 قرار می‌گرفت ولی در دیکشنری می‌توان مقادیر KEY را نیز تعریف کرد. برای تعریف دیکشنری از ساختار {KEY:VALUE} استفاده می‌شود. به همین دلیل در دیکشنری بر خلاف لیست ها ترتیب وجود ندارد.

در دیکشنری‌ها برای دسترسی به مقادیر کلید (KEY)‌ از متد KEY(). (مقدار)‌ استفاده می‌شود و مقدار کلید متناظر با مقدار داده شده را به عنوان خروجی برمی‌گرداند. همچنین برای دسترسی به مقادیر داده از دستور VALUE() استفاده می‌شود.

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

همچنین از دستور IN می‌توان برای جستجوی یک کلید خاص در دیکشنری استفاده کرد و در خروجی یک مقدار BOOLEAN برمی‌گرداند.