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