2010-12-10 29 views
6

पायथन में() बनाम [] बनाम {} के बीच क्या अंतर है?
वे संग्रह हैं? मैं कैसे कह सकता हूं कि किस का उपयोग करना है? मूल्यों का एक अपरिवर्तनीय संग्रह, आम तौर पर विभिन्न प्रकार के (लेकिन जरूरी नहीं):() बनाम [] बनाम {} के बीच क्या अंतर है?

+2

आप कौन सा ट्यूटोरियल पढ़ रहे हैं? यह आमतौर पर बहुत अच्छी तरह से कवर किया जाता है। कृपया उन संसाधनों की पहचान करें जिन्हें आप वर्तमान में पाइथन सीखने के लिए उपयोग कर रहे हैं। –

+0

मैंने कई पढ़ा है लेकिन मैं बहुत भूल गया हूं, फिलहाल मैं कुछ https://github.com/gregmalcolm/python_koans कर रहा हूं - कर कर सीखना। – Zolomon

+0

और करें :-) एक अजगर आरईपीएल (जैसे [trypython.org] (http://trypython.org) से) 'प्रकार ([])' का मूल्यांकन करने के परिणामस्वरूप "" होगा। हैप्पी कोडिंग –

उत्तर

27

() - टपल

एक टपल मदों की एक अनुक्रम बदला नहीं जा सकता है कि (अपरिवर्तनीय) है।

[] - सूची

एक सूची आइटम का एक अनुक्रम बदला जा सकता है कि (परिवर्तनशील) है।

{} - शब्दकोश या सेट

एक शब्दकोश अद्वितीय कुंजी (परिवर्तनशील) के साथ कुंजी-मान जोड़ों की एक सूची है। पायथन 2.7/3.1, {} से अद्वितीय मूल्यों (mutable) के एक सेट का भी प्रतिनिधित्व कर सकते हैं।

+2

फ़ॉन्ट आकार के साथ अच्छा काम – ash

+2

एनबी। 2.7/3.1 से, {} या तो एक शब्दकोश ('{" a ":" 1 "," b ":" 2 "}') या एक सेट ('{" a "," b "," c "} है ')। एक सेट अद्वितीय मूल्यों का एक अनियंत्रित संग्रह है, जिसे बदला जा सकता है (हालांकि इसमें प्रत्येक आइटम नहीं हो सकता है)। –

+0

@ थॉमस के: अच्छा बिंदु, अद्यतन उत्तर। –

5
  • () एक टपल है।
  • [] एक सूची है: मूल्यों का एक परिवर्तनीय संग्रह, आमतौर पर (लेकिन जरूरी नहीं) एक ही प्रकार का।
  • {} एक नियम है: कुंजी मान जोड़े के लिए एक शब्दकोश का प्रयोग करें।

सूचियों और ट्यूपल्स के बीच अंतर के लिए here देखें। यह भी देखें:

3
() - tuple 
[] - list 
{} - dictionary 

सभी पायथन ट्यूटोरियल इसे कवर करना चाहिए। Here शुरू करने के लिए एक अच्छी जगह है।

3

अन्य उत्तरों द्वारा दिए गए tuple, list और dict के अलावा, {} पायथन 2.7 और पायथन 3.1 में एक सेट शाब्दिक को भी दर्शाता है। (यह समझ में आता है क्योंकि सेट तत्व एक धक्का की चाबियों की तरह कार्य करते हैं)।

संबंधित मुद्दे