2010-03-21 9 views
5

मैं कुछ पायथन अभ्यास का पालन कर रहा हूं और मैं इस पर फंस गया हूं।पायथन में वास्तव में क्या हैं?

# C. sort_last 
# Given a list of non-empty tuples, return a list sorted in increasing 
# order by the last element in each tuple. 
# e.g. [(1, 7), (1, 3), (3, 4, 5), (2, 2)] yields 
# [(2, 2), (1, 3), (3, 4, 5), (1, 7)] 
# Hint: use a custom key= function to extract the last element form each tuple. 
def sort_last(tuples): 
    # +++your code here+++ 
    return 

टुपल क्या है? क्या उनका मतलब सूची की सूची है?

+0

ये अभ्यास कहां हैं? आप किस ट्यूटोरियल का उपयोग कर रहे हैं? –

+0

Google एक। –

+0

@ सर्जियो क्या आप एक लिंक प्रदान कर सकते हैं? – RYFN

उत्तर

3

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

अपने उदाहरण में है:

[(2, 2), (1, 3), (3, 4, 5), (1, 7)] 

यह tuples की एक सूची है [...] है सूची (2,2) एक टपल

14

ट्यूपल पाइथन के अनुक्रम प्रकारों में सबसे सरल है। आप एक अपरिवर्तनीय (केवल पढ़ने के लिए) सूची के रूप में इसके बारे में सोचो कर सकते हैं:

>>> t = (1, 2, 3) 
>>> print t[0] 
1 
>>> t[0] = 2 
TypeError: tuple object does not support item assignment 

tuples बस (किसी भी iterable की तरह) list() करने के लिए उन्हें पारित करके नई सूचियों में बदल सकता है, और किसी भी iterable एक नया में बदल सकता है यह tuple() को पास करके टपल:

>>> list(t) 
[1, 2, 3] 
>>> tuple(["hello", []]) 
("hello", []) 

आशा इस मदद करता है। what the tutorial has to say about tuples.

0

ट्यूपल्स का उपयोग संबंधित चर समूह को एक साथ करने के लिए किया जाता है। एक और एकल उपयोग वर्ग लिखने के बजाय अक्सर एक ट्यूपल का उपयोग करना अधिक सुविधाजनक होता है। दी, सूचकांक द्वारा उनकी सामग्री तक पहुँचने एक नामित सदस्य चर की तुलना में अधिक अस्पष्ट है, लेकिन यह हमेशा 'टपल unpacking' का उपयोग करना संभव है:

def returnTuple(a, b): 
    return (a, b) 

a, b = returnTuple(1, 2) 
1

सूचियों और tuples मैंने पढ़ लिया है के बीच मतभेद का सबसे अच्छा सारांश यह है: इन, और अधिक दिलचस्प है, तो सूक्ष्म, मतभेद की

एक आम सारांश यह है कि tuples विषम हैं और सूचियों सजातीय हो रहा है। दूसरे शब्दों में: टुपल्स (आमतौर पर) के विभिन्न प्रकार के सामान हैं, और आप एक सुसंगत इकाई के रूप में ट्यूपल से निपटते हैं। सूची (आमतौर पर) के समान प्रकार सामान के अनुक्रम हैं, और आप अलग-अलग आइटमों से निपटते हैं।

से: http://news.e-scribe.com/397

+1

हास्केल में, सूची आइटम समान प्रकार होना चाहिए, जबकि टुपल नहीं है। लेकिन यह पायथन में सच नहीं है। पायथन में, अंतर अपरिवर्तनीयता है। – weakish

0

अजगर प्रोग्रामिंग में, एक टपल एक सूची के समान है। उनके बीच का अंतर यह है कि जब हम इसे आवंटित कर लेते हैं तो हम एक tuple के तत्वों को नहीं बदल सकते हैं, जबकि तत्वों में, तत्वों को बदला जा सकता है। data-types-in-python

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