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