এগুলি খুব আলাদা ডেটা স্ট্রাকচার৷ একটি টিপলের উপাদানগুলির নিম্নলিখিত বৈশিষ্ট্য রয়েছে -
-
অর্ডার বজায় রাখা হয়।
-
তারা অপরিবর্তনীয়
-
এগুলি যে কোনও ধরণের ধরতে পারে এবং প্রকারগুলি মিশ্রিত করা যেতে পারে৷
-
উপাদানগুলিকে সাংখ্যিক (শূন্য ভিত্তিক) সূচকের মাধ্যমে অ্যাক্সেস করা হয়।
একটি পাইথন অভিধান একটি হ্যাশ টেবিলের একটি বাস্তবায়ন। একটি অভিধানের উপাদানগুলির নিম্নলিখিত বৈশিষ্ট্য রয়েছে -
-
অর্ডার নিশ্চিত করা হয় না
-
প্রতিটি এন্ট্রির একটি কী এবং একটি মান আছে
-
কী এর মান ব্যবহার করে উপাদানগুলি অ্যাক্সেস করা হয়
-
একটি অভিধানে এন্ট্রি পরিবর্তন করা যেতে পারে৷
-
মূল মান যেকোন হ্যাশেবল টাইপের হতে পারে (অর্থাৎ ডিক্ট নয়) এবং প্রকারগুলি মিশ্রিত করা যেতে পারে যখন মানগুলি যে কোনও ধরণের হতে পারে (অন্যান্য ডিক্ট সহ), এবং প্রকারগুলি মিশ্রিত করা যেতে পারে
এই উভয় ডেটা স্ট্রাকচার কম্প্রিহেনশন ব্যবহার করে তৈরি করা যেতে পারে। উদাহরণ −
Tuple: (1, 'a', (3, 6, 8), 'string') Dictionary: {'foo': [1, 2, 3], 'bar': 'baz'}