वे बहुत अलग डेटा संरचनाएं हैं। टपल में एलिमेंट्स की निम्नलिखित प्रॉपर्टीज होती हैं -
क्रम बना रहता है।
वे इम्म्यूटेबल हैं।
वे किसी भी प्रकार को धारण कर सकते हैं, और प्रकार मिश्रित हो सकते हैं।
एलिमेंट्स को न्यूमेरिक (ज़ीरो-बेस्ड) इंडेक्सेज के माध्यम से एक्सेस किया जाता है।
एक पायथन डिक्शनरी हैश टेबल का एक कार्यान्वयन है। डिक्शनरी के एलिमेंट्स की निम्नलिखित प्रॉपर्टीज होती हैं -
क्रम की गारंटी नहीं है।
हर एंट्री में एक की और एक मान होता है।
एलिमेंट्स को की के मानों का उपयोग करके एक्सेस किया जाता है।
डिक्शनरी में एंट्रीज को बदला जा सकता है।
की मान किसी भी हैशेबल प्रकार के हो सकते हैं (यानी डिक्ट नहीं) और प्रकार मिश्रित हो सकते हैं जबकि मान किसी भी प्रकार के हो सकते हैं (अन्य डिक्ट्स सहित), और प्रकार मिश्रित हो सकते हैं।
ये दोनों डेटा संरचनाएं कॉम्प्रिहेंशन का उपयोग करके बनाई जा सकती हैं। उदाहरण -
Tuple: (1, 'a', (3, 6, 8), 'string')
Dictionary: {'foo': [1, 2, 3], 'bar': 'baz'}