2010-10-25 21 views
57

मैं पाइथन के लिए नया हूं। मुझे : सूची सूचकांक में उपयोग किया जाता है, खासकर जब यह फ़ंक्शन कॉल से जुड़ा होता है।कॉलन (:) पायथन सूची सूचकांक

पायथन 2.7 दस्तावेज बताते हैं कि lists.appenda[len(a):] = [x] पर अनुवाद करता है। एक कोलन के साथ len(a) को प्रत्यय करने की आवश्यकता क्यों है?

मुझे लगता है कि : शब्दकोश में कुंजी की पहचान करने के लिए उपयोग किया जाता है।

+4

मुझे पाइथन 4.7 कहां मिल सकता है? मैं चाहता हूँ! 2.7 में, [ट्यूटोरियल] (http://docs.python.org/tutorial/introduction.html#lists) आपके प्रश्न को काफी अच्छी तरह से कवर करता है। – aaronasterling

उत्तर

94

: 'बाहर काट' दृश्यों में उप-भागों में टुकड़ा वाक्य रचना की सीमांकक, [start:end]

[1:5] is equivalent to "from 1 to 5" (5 not included) 
[1:] is equivalent to "1 to end" 
[len(a):] is equivalent to "from length of a to end" 

घड़ी http://www.youtube.com/watch?v=tKTZoB2Vjuk पर चारों ओर 40:00 वह उस समझा शुरू होता है।

टुपल्स, शब्दकोश और सूचियों के साथ भी काम करता है।

+7

याद रखें कि [1: 5] ऑब्जेक्ट के साथ इंडेक्स 1 पर शुरू होता है, और इंडेक्स 5 पर ऑब्जेक्ट शामिल नहीं है। आप [:] –

+2

के साथ एक सूची की एक सॉफ्ट कॉपी भी बना सकते हैं क्योंकि वास्तव में Google विराम चिह्न जैसे ':' के लिए यह आसान नहीं है, मैंने विशेष रूप से आपके उत्तर को खोजने की सराहना की और इसे उपयोगी पाया। यहां तक ​​कि प्रतीक की तरह कुछ भी इस्तेमाल करते हुए, इसका उपयोग आमतौर पर किया जाता था कि मुझे डर था कि मैं जल्दी से जवाब नहीं ढूंढ पाऊंगा। –

+0

शब्दकोशों के साथ काम नहीं करता है। आवेदन डी [: 5] डी .__ getitem __ (टुकड़ा (0, 5, कोई नहीं) का eqivalent है)। एक टुकड़ा हैश करने योग्य नहीं है। –

7

a[len(a):] - यह आपको अंत तक की लंबाई प्राप्त करता है। यह एक सीमा का चयन करता है। यदि आप a[:len(a)] रिवर्स करते हैं तो यह आपको len(a) जो भी हो, की शुरुआत करेगा।

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